KILLED proof of input_cn3cyhrp7j.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) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (10) CpxRelTRS (11) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (12) typed CpxTrs (13) OrderProof [LOWER BOUND(ID), 0 ms] (14) typed CpxTrs (15) RewriteLemmaProof [LOWER BOUND(ID), 17.1 s] (16) typed CpxTrs (17) RewriteLemmaProof [LOWER BOUND(ID), 1716 ms] (18) BEST (19) proven lower bound (20) LowerBoundPropagationProof [FINISHED, 0 ms] (21) BOUNDS(n^1, INF) (22) typed CpxTrs (23) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (24) CdtProblem (25) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (26) CdtProblem (27) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (28) CdtProblem (29) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (30) CpxRelTRS (31) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (32) CpxTRS (33) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (34) CpxWeightedTrs (35) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (36) CpxTypedWeightedTrs (37) CompletionProof [UPPER BOUND(ID), 0 ms] (38) CpxTypedWeightedCompleteTrs (39) NarrowingProof [BOTH BOUNDS(ID, ID), 447 ms] (40) CpxTypedWeightedCompleteTrs (41) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (42) CpxRNTS (43) InliningProof [UPPER BOUND(ID), 151 ms] (44) CpxRNTS (45) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (46) CpxRNTS (47) CompletionProof [UPPER BOUND(ID), 0 ms] (48) CpxTypedWeightedCompleteTrs (49) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (50) CpxRNTS (51) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 12 ms] (52) CdtProblem (53) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (54) CdtProblem (55) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CdtProblem (57) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (58) CdtProblem (59) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 5 ms] (60) CdtProblem (61) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (62) CdtProblem (63) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 13 ms] (64) CdtProblem (65) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (66) CdtProblem (67) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 14 ms] (68) CdtProblem (69) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (70) CdtProblem (71) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (72) CdtProblem (73) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 28 ms] (74) CdtProblem (75) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (76) CdtProblem (77) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (78) CdtProblem (79) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 8 ms] (80) CdtProblem (81) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (82) CdtProblem (83) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (84) CdtProblem (85) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (86) CdtProblem (87) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 4 ms] (88) CdtProblem (89) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (90) CdtProblem (91) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 6 ms] (92) CdtProblem (93) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (94) CdtProblem (95) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (96) CdtProblem (97) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (98) CdtProblem (99) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 27 ms] (100) CdtProblem (101) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (102) CdtProblem (103) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (104) CdtProblem (105) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (106) CdtProblem (107) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 19 ms] (108) CdtProblem (109) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (110) CdtProblem (111) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (112) CdtProblem (113) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (114) CdtProblem (115) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (116) CdtProblem (117) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (118) CdtProblem (119) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (120) CdtProblem (121) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (122) CdtProblem (123) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (124) CdtProblem (125) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (126) CdtProblem (127) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 12 ms] (128) CdtProblem (129) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (130) CdtProblem (131) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 10 ms] (132) CdtProblem (133) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (134) CdtProblem (135) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (136) CdtProblem (137) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 3 ms] (138) CdtProblem (139) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (140) CdtProblem (141) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 5 ms] (142) CdtProblem (143) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 5 ms] (144) CdtProblem (145) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (146) CdtProblem (147) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (148) CdtProblem (149) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 1 ms] (150) CdtProblem (151) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 39 ms] (152) CdtProblem (153) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (154) CdtProblem (155) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (156) CdtProblem (157) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (158) CdtProblem (159) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 39 ms] (160) CdtProblem (161) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (162) CdtProblem (163) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 17 ms] (164) CdtProblem (165) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (166) CdtProblem (167) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 56 ms] (168) CdtProblem (169) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (170) CdtProblem (171) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 85 ms] (172) CdtProblem (173) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (174) CdtProblem (175) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 113 ms] (176) CdtProblem (177) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (178) CdtProblem (179) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 63 ms] (180) CdtProblem (181) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (182) CdtProblem (183) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 59 ms] (184) CdtProblem (185) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 24 ms] (186) CdtProblem (187) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 93 ms] (188) CdtProblem (189) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 21 ms] (190) CdtProblem (191) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 96 ms] (192) CdtProblem (193) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 26 ms] (194) CdtProblem (195) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 164 ms] (196) CdtProblem (197) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (198) CdtProblem (199) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 127 ms] (200) CdtProblem (201) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (202) CdtProblem (203) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 135 ms] (204) CdtProblem (205) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (206) CdtProblem (207) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 91 ms] (208) CdtProblem (209) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 6 ms] (210) CdtProblem (211) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 213 ms] (212) CdtProblem (213) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 39 ms] (214) CdtProblem (215) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 68 ms] (216) CdtProblem (217) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (218) CdtProblem (219) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 172 ms] (220) CdtProblem (221) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 12 ms] (222) CdtProblem (223) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 129 ms] (224) CdtProblem (225) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (226) CdtProblem (227) RelTrsToWeightedTrsProof [UPPER BOUND(ID), 0 ms] (228) CpxWeightedTrs (229) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (230) CpxTypedWeightedTrs (231) CompletionProof [UPPER BOUND(ID), 0 ms] (232) CpxTypedWeightedCompleteTrs (233) NarrowingProof [BOTH BOUNDS(ID, ID), 14 ms] (234) CpxTypedWeightedCompleteTrs (235) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 3 ms] (236) CpxRNTS (237) InliningProof [UPPER BOUND(ID), 84 ms] (238) CpxRNTS (239) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (240) CpxRNTS (241) CompletionProof [UPPER BOUND(ID), 0 ms] (242) CpxTypedWeightedCompleteTrs (243) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 9 ms] (244) CpxRNTS ---------------------------------------- (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__app(nil, YS) -> mark(YS) a__app(cons(X, XS), YS) -> cons(mark(X), app(XS, YS)) a__from(X) -> cons(mark(X), from(s(X))) a__zWadr(nil, YS) -> nil a__zWadr(XS, nil) -> nil a__zWadr(cons(X, XS), cons(Y, YS)) -> cons(a__app(mark(Y), cons(mark(X), nil)), zWadr(XS, YS)) a__prefix(L) -> cons(nil, zWadr(L, prefix(L))) mark(app(X1, X2)) -> a__app(mark(X1), mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(zWadr(X1, X2)) -> a__zWadr(mark(X1), mark(X2)) mark(prefix(X)) -> a__prefix(mark(X)) mark(nil) -> nil mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(s(X)) -> s(mark(X)) a__app(X1, X2) -> app(X1, X2) a__from(X) -> from(X) a__zWadr(X1, X2) -> zWadr(X1, X2) a__prefix(X) -> prefix(X) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (1) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (2) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__app(nil, YS) -> mark(YS) a__app(cons(X, XS), YS) -> cons(mark(X), app(XS, YS)) a__from(X) -> cons(mark(X), from(s(X))) a__zWadr(nil, YS) -> nil a__zWadr(XS, nil) -> nil a__zWadr(cons(X, XS), cons(Y, YS)) -> cons(a__app(mark(Y), cons(mark(X), nil)), zWadr(XS, YS)) a__prefix(L) -> cons(nil, zWadr(L, prefix(L))) mark(app(X1, X2)) -> a__app(mark(X1), mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(zWadr(X1, X2)) -> a__zWadr(mark(X1), mark(X2)) mark(prefix(X)) -> a__prefix(mark(X)) mark(nil) -> nil mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(s(X)) -> s(mark(X)) a__app(X1, X2) -> app(X1, X2) a__from(X) -> from(X) a__zWadr(X1, X2) -> zWadr(X1, X2) a__prefix(X) -> prefix(X) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (3) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (4) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__app(nil, YS) -> mark(YS) a__app(cons(X, XS), YS) -> cons(mark(X), app(XS, YS)) a__from(X) -> cons(mark(X), from(s(X))) a__zWadr(nil, YS) -> nil a__zWadr(XS, nil) -> nil a__zWadr(cons(X, XS), cons(Y, YS)) -> cons(a__app(mark(Y), cons(mark(X), nil)), zWadr(XS, YS)) a__prefix(L) -> cons(nil, zWadr(L, prefix(L))) mark(app(X1, X2)) -> a__app(mark(X1), mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(zWadr(X1, X2)) -> a__zWadr(mark(X1), mark(X2)) mark(prefix(X)) -> a__prefix(mark(X)) mark(nil) -> nil mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(s(X)) -> s(mark(X)) a__app(X1, X2) -> app(X1, X2) a__from(X) -> from(X) a__zWadr(X1, X2) -> zWadr(X1, X2) a__prefix(X) -> prefix(X) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (5) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (6) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__APP(z0, z1) -> c2 A__FROM(z0) -> c3(MARK(z0)) A__FROM(z0) -> c4 A__ZWADR(nil, z0) -> c5 A__ZWADR(z0, nil) -> c6 A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) A__ZWADR(z0, z1) -> c9 A__PREFIX(z0) -> c10 A__PREFIX(z0) -> c11 MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(prefix(z0)) -> c17(A__PREFIX(mark(z0)), MARK(z0)) MARK(nil) -> c18 MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__APP(z0, z1) -> c2 A__FROM(z0) -> c3(MARK(z0)) A__FROM(z0) -> c4 A__ZWADR(nil, z0) -> c5 A__ZWADR(z0, nil) -> c6 A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) A__ZWADR(z0, z1) -> c9 A__PREFIX(z0) -> c10 A__PREFIX(z0) -> c11 MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(prefix(z0)) -> c17(A__PREFIX(mark(z0)), MARK(z0)) MARK(nil) -> c18 MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, A__ZWADR_2, A__PREFIX_1, MARK_1 Compound Symbols: c_1, c1_1, c2, c3_1, c4, c5, c6, c7_2, c8_2, c9, c10, c11, c12_2, c13_2, c14_2, c15_2, c16_2, c17_2, c18, c19_1, c20_1 ---------------------------------------- (7) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (8) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(n^1, INF). The TRS R consists of the following rules: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__APP(z0, z1) -> c2 A__FROM(z0) -> c3(MARK(z0)) A__FROM(z0) -> c4 A__ZWADR(nil, z0) -> c5 A__ZWADR(z0, nil) -> c6 A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) A__ZWADR(z0, z1) -> c9 A__PREFIX(z0) -> c10 A__PREFIX(z0) -> c11 MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(prefix(z0)) -> c17(A__PREFIX(mark(z0)), MARK(z0)) MARK(nil) -> c18 MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) The (relative) TRS S consists of the following rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Rewrite Strategy: INNERMOST ---------------------------------------- (9) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (10) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(n^1, INF). The TRS R consists of the following rules: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__APP(z0, z1) -> c2 A__FROM(z0) -> c3(MARK(z0)) A__FROM(z0) -> c4 A__ZWADR(nil, z0) -> c5 A__ZWADR(z0, nil) -> c6 A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) A__ZWADR(z0, z1) -> c9 A__PREFIX(z0) -> c10 A__PREFIX(z0) -> c11 MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(prefix(z0)) -> c17(A__PREFIX(mark(z0)), MARK(z0)) MARK(nil) -> c18 MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) The (relative) TRS S consists of the following rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Rewrite Strategy: INNERMOST ---------------------------------------- (11) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Inferred types. ---------------------------------------- (12) Obligation: Innermost TRS: Rules: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__APP(z0, z1) -> c2 A__FROM(z0) -> c3(MARK(z0)) A__FROM(z0) -> c4 A__ZWADR(nil, z0) -> c5 A__ZWADR(z0, nil) -> c6 A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) A__ZWADR(z0, z1) -> c9 A__PREFIX(z0) -> c10 A__PREFIX(z0) -> c11 MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(prefix(z0)) -> c17(A__PREFIX(mark(z0)), MARK(z0)) MARK(nil) -> c18 MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Types: A__APP :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> c:c1:c2 nil :: nil:cons:app:from:zWadr:prefix:s c :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c:c1:c2 MARK :: nil:cons:app:from:zWadr:prefix:s -> c12:c13:c14:c15:c16:c17:c18:c19:c20 cons :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c1 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c:c1:c2 c2 :: c:c1:c2 A__FROM :: nil:cons:app:from:zWadr:prefix:s -> c3:c4 c3 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c3:c4 c4 :: c3:c4 A__ZWADR :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> c5:c6:c7:c8:c9 c5 :: c5:c6:c7:c8:c9 c6 :: c5:c6:c7:c8:c9 c7 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c5:c6:c7:c8:c9 mark :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c8 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c5:c6:c7:c8:c9 c9 :: c5:c6:c7:c8:c9 A__PREFIX :: nil:cons:app:from:zWadr:prefix:s -> c10:c11 c10 :: c10:c11 c11 :: c10:c11 app :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c12 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c13 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 from :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c14 :: c3:c4 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 zWadr :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c15 :: c5:c6:c7:c8:c9 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c16 :: c5:c6:c7:c8:c9 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 prefix :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c17 :: c10:c11 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c18 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 c19 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 s :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c20 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 a__app :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__from :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__zWadr :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__prefix :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s hole_c:c1:c21_21 :: c:c1:c2 hole_nil:cons:app:from:zWadr:prefix:s2_21 :: nil:cons:app:from:zWadr:prefix:s hole_c12:c13:c14:c15:c16:c17:c18:c19:c203_21 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 hole_c3:c44_21 :: c3:c4 hole_c5:c6:c7:c8:c95_21 :: c5:c6:c7:c8:c9 hole_c10:c116_21 :: c10:c11 gen_nil:cons:app:from:zWadr:prefix:s7_21 :: Nat -> nil:cons:app:from:zWadr:prefix:s gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21 :: Nat -> c12:c13:c14:c15:c16:c17:c18:c19:c20 ---------------------------------------- (13) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: A__APP, MARK, A__FROM, mark, a__app, a__from They will be analysed ascendingly in the following order: A__APP = MARK A__APP = A__FROM MARK = A__FROM mark < MARK mark = a__app mark = a__from a__app = a__from ---------------------------------------- (14) Obligation: Innermost TRS: Rules: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__APP(z0, z1) -> c2 A__FROM(z0) -> c3(MARK(z0)) A__FROM(z0) -> c4 A__ZWADR(nil, z0) -> c5 A__ZWADR(z0, nil) -> c6 A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) A__ZWADR(z0, z1) -> c9 A__PREFIX(z0) -> c10 A__PREFIX(z0) -> c11 MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(prefix(z0)) -> c17(A__PREFIX(mark(z0)), MARK(z0)) MARK(nil) -> c18 MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Types: A__APP :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> c:c1:c2 nil :: nil:cons:app:from:zWadr:prefix:s c :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c:c1:c2 MARK :: nil:cons:app:from:zWadr:prefix:s -> c12:c13:c14:c15:c16:c17:c18:c19:c20 cons :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c1 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c:c1:c2 c2 :: c:c1:c2 A__FROM :: nil:cons:app:from:zWadr:prefix:s -> c3:c4 c3 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c3:c4 c4 :: c3:c4 A__ZWADR :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> c5:c6:c7:c8:c9 c5 :: c5:c6:c7:c8:c9 c6 :: c5:c6:c7:c8:c9 c7 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c5:c6:c7:c8:c9 mark :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c8 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c5:c6:c7:c8:c9 c9 :: c5:c6:c7:c8:c9 A__PREFIX :: nil:cons:app:from:zWadr:prefix:s -> c10:c11 c10 :: c10:c11 c11 :: c10:c11 app :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c12 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c13 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 from :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c14 :: c3:c4 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 zWadr :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c15 :: c5:c6:c7:c8:c9 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c16 :: c5:c6:c7:c8:c9 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 prefix :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c17 :: c10:c11 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c18 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 c19 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 s :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c20 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 a__app :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__from :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__zWadr :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__prefix :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s hole_c:c1:c21_21 :: c:c1:c2 hole_nil:cons:app:from:zWadr:prefix:s2_21 :: nil:cons:app:from:zWadr:prefix:s hole_c12:c13:c14:c15:c16:c17:c18:c19:c203_21 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 hole_c3:c44_21 :: c3:c4 hole_c5:c6:c7:c8:c95_21 :: c5:c6:c7:c8:c9 hole_c10:c116_21 :: c10:c11 gen_nil:cons:app:from:zWadr:prefix:s7_21 :: Nat -> nil:cons:app:from:zWadr:prefix:s gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21 :: Nat -> c12:c13:c14:c15:c16:c17:c18:c19:c20 Generator Equations: gen_nil:cons:app:from:zWadr:prefix:s7_21(0) <=> nil gen_nil:cons:app:from:zWadr:prefix:s7_21(+(x, 1)) <=> cons(gen_nil:cons:app:from:zWadr:prefix:s7_21(x), nil) gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21(0) <=> c18 gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21(+(x, 1)) <=> c12(c(c18), gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21(x)) The following defined symbols remain to be analysed: a__app, A__APP, MARK, A__FROM, mark, a__from They will be analysed ascendingly in the following order: A__APP = MARK A__APP = A__FROM MARK = A__FROM mark < MARK mark = a__app mark = a__from a__app = a__from ---------------------------------------- (15) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: mark(gen_nil:cons:app:from:zWadr:prefix:s7_21(n49905_21)) -> gen_nil:cons:app:from:zWadr:prefix:s7_21(n49905_21), rt in Omega(0) Induction Base: mark(gen_nil:cons:app:from:zWadr:prefix:s7_21(0)) ->_R^Omega(0) nil Induction Step: mark(gen_nil:cons:app:from:zWadr:prefix:s7_21(+(n49905_21, 1))) ->_R^Omega(0) cons(mark(gen_nil:cons:app:from:zWadr:prefix:s7_21(n49905_21)), nil) ->_IH cons(gen_nil:cons:app:from:zWadr:prefix:s7_21(c49906_21), nil) We have rt in Omega(1) and sz in O(n). Thus, we have irc_R in Omega(n^0). ---------------------------------------- (16) Obligation: Innermost TRS: Rules: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__APP(z0, z1) -> c2 A__FROM(z0) -> c3(MARK(z0)) A__FROM(z0) -> c4 A__ZWADR(nil, z0) -> c5 A__ZWADR(z0, nil) -> c6 A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) A__ZWADR(z0, z1) -> c9 A__PREFIX(z0) -> c10 A__PREFIX(z0) -> c11 MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(prefix(z0)) -> c17(A__PREFIX(mark(z0)), MARK(z0)) MARK(nil) -> c18 MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Types: A__APP :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> c:c1:c2 nil :: nil:cons:app:from:zWadr:prefix:s c :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c:c1:c2 MARK :: nil:cons:app:from:zWadr:prefix:s -> c12:c13:c14:c15:c16:c17:c18:c19:c20 cons :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c1 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c:c1:c2 c2 :: c:c1:c2 A__FROM :: nil:cons:app:from:zWadr:prefix:s -> c3:c4 c3 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c3:c4 c4 :: c3:c4 A__ZWADR :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> c5:c6:c7:c8:c9 c5 :: c5:c6:c7:c8:c9 c6 :: c5:c6:c7:c8:c9 c7 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c5:c6:c7:c8:c9 mark :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c8 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c5:c6:c7:c8:c9 c9 :: c5:c6:c7:c8:c9 A__PREFIX :: nil:cons:app:from:zWadr:prefix:s -> c10:c11 c10 :: c10:c11 c11 :: c10:c11 app :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c12 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c13 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 from :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c14 :: c3:c4 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 zWadr :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c15 :: c5:c6:c7:c8:c9 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c16 :: c5:c6:c7:c8:c9 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 prefix :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c17 :: c10:c11 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c18 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 c19 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 s :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c20 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 a__app :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__from :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__zWadr :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__prefix :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s hole_c:c1:c21_21 :: c:c1:c2 hole_nil:cons:app:from:zWadr:prefix:s2_21 :: nil:cons:app:from:zWadr:prefix:s hole_c12:c13:c14:c15:c16:c17:c18:c19:c203_21 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 hole_c3:c44_21 :: c3:c4 hole_c5:c6:c7:c8:c95_21 :: c5:c6:c7:c8:c9 hole_c10:c116_21 :: c10:c11 gen_nil:cons:app:from:zWadr:prefix:s7_21 :: Nat -> nil:cons:app:from:zWadr:prefix:s gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21 :: Nat -> c12:c13:c14:c15:c16:c17:c18:c19:c20 Lemmas: mark(gen_nil:cons:app:from:zWadr:prefix:s7_21(n49905_21)) -> gen_nil:cons:app:from:zWadr:prefix:s7_21(n49905_21), rt in Omega(0) Generator Equations: gen_nil:cons:app:from:zWadr:prefix:s7_21(0) <=> nil gen_nil:cons:app:from:zWadr:prefix:s7_21(+(x, 1)) <=> cons(gen_nil:cons:app:from:zWadr:prefix:s7_21(x), nil) gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21(0) <=> c18 gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21(+(x, 1)) <=> c12(c(c18), gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21(x)) The following defined symbols remain to be analysed: a__from, A__APP, MARK, A__FROM, a__app They will be analysed ascendingly in the following order: A__APP = MARK A__APP = A__FROM MARK = A__FROM mark < MARK mark = a__app mark = a__from a__app = a__from ---------------------------------------- (17) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: MARK(gen_nil:cons:app:from:zWadr:prefix:s7_21(+(1, n54139_21))) -> *9_21, rt in Omega(n54139_21) Induction Base: MARK(gen_nil:cons:app:from:zWadr:prefix:s7_21(+(1, 0))) Induction Step: MARK(gen_nil:cons:app:from:zWadr:prefix:s7_21(+(1, +(n54139_21, 1)))) ->_R^Omega(1) c19(MARK(gen_nil:cons:app:from:zWadr:prefix:s7_21(+(1, n54139_21)))) ->_IH c19(*9_21) We have rt in Omega(n^1) and sz in O(n). Thus, we have irc_R in Omega(n). ---------------------------------------- (18) Complex Obligation (BEST) ---------------------------------------- (19) Obligation: Proved the lower bound n^1 for the following obligation: Innermost TRS: Rules: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__APP(z0, z1) -> c2 A__FROM(z0) -> c3(MARK(z0)) A__FROM(z0) -> c4 A__ZWADR(nil, z0) -> c5 A__ZWADR(z0, nil) -> c6 A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) A__ZWADR(z0, z1) -> c9 A__PREFIX(z0) -> c10 A__PREFIX(z0) -> c11 MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(prefix(z0)) -> c17(A__PREFIX(mark(z0)), MARK(z0)) MARK(nil) -> c18 MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Types: A__APP :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> c:c1:c2 nil :: nil:cons:app:from:zWadr:prefix:s c :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c:c1:c2 MARK :: nil:cons:app:from:zWadr:prefix:s -> c12:c13:c14:c15:c16:c17:c18:c19:c20 cons :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c1 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c:c1:c2 c2 :: c:c1:c2 A__FROM :: nil:cons:app:from:zWadr:prefix:s -> c3:c4 c3 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c3:c4 c4 :: c3:c4 A__ZWADR :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> c5:c6:c7:c8:c9 c5 :: c5:c6:c7:c8:c9 c6 :: c5:c6:c7:c8:c9 c7 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c5:c6:c7:c8:c9 mark :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c8 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c5:c6:c7:c8:c9 c9 :: c5:c6:c7:c8:c9 A__PREFIX :: nil:cons:app:from:zWadr:prefix:s -> c10:c11 c10 :: c10:c11 c11 :: c10:c11 app :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c12 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c13 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 from :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c14 :: c3:c4 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 zWadr :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c15 :: c5:c6:c7:c8:c9 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c16 :: c5:c6:c7:c8:c9 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 prefix :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c17 :: c10:c11 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c18 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 c19 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 s :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c20 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 a__app :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__from :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__zWadr :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__prefix :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s hole_c:c1:c21_21 :: c:c1:c2 hole_nil:cons:app:from:zWadr:prefix:s2_21 :: nil:cons:app:from:zWadr:prefix:s hole_c12:c13:c14:c15:c16:c17:c18:c19:c203_21 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 hole_c3:c44_21 :: c3:c4 hole_c5:c6:c7:c8:c95_21 :: c5:c6:c7:c8:c9 hole_c10:c116_21 :: c10:c11 gen_nil:cons:app:from:zWadr:prefix:s7_21 :: Nat -> nil:cons:app:from:zWadr:prefix:s gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21 :: Nat -> c12:c13:c14:c15:c16:c17:c18:c19:c20 Lemmas: mark(gen_nil:cons:app:from:zWadr:prefix:s7_21(n49905_21)) -> gen_nil:cons:app:from:zWadr:prefix:s7_21(n49905_21), rt in Omega(0) Generator Equations: gen_nil:cons:app:from:zWadr:prefix:s7_21(0) <=> nil gen_nil:cons:app:from:zWadr:prefix:s7_21(+(x, 1)) <=> cons(gen_nil:cons:app:from:zWadr:prefix:s7_21(x), nil) gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21(0) <=> c18 gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21(+(x, 1)) <=> c12(c(c18), gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21(x)) The following defined symbols remain to be analysed: MARK, A__APP, A__FROM They will be analysed ascendingly in the following order: A__APP = MARK A__APP = A__FROM MARK = A__FROM ---------------------------------------- (20) LowerBoundPropagationProof (FINISHED) Propagated lower bound. ---------------------------------------- (21) BOUNDS(n^1, INF) ---------------------------------------- (22) Obligation: Innermost TRS: Rules: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__APP(z0, z1) -> c2 A__FROM(z0) -> c3(MARK(z0)) A__FROM(z0) -> c4 A__ZWADR(nil, z0) -> c5 A__ZWADR(z0, nil) -> c6 A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) A__ZWADR(z0, z1) -> c9 A__PREFIX(z0) -> c10 A__PREFIX(z0) -> c11 MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(prefix(z0)) -> c17(A__PREFIX(mark(z0)), MARK(z0)) MARK(nil) -> c18 MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Types: A__APP :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> c:c1:c2 nil :: nil:cons:app:from:zWadr:prefix:s c :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c:c1:c2 MARK :: nil:cons:app:from:zWadr:prefix:s -> c12:c13:c14:c15:c16:c17:c18:c19:c20 cons :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c1 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c:c1:c2 c2 :: c:c1:c2 A__FROM :: nil:cons:app:from:zWadr:prefix:s -> c3:c4 c3 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c3:c4 c4 :: c3:c4 A__ZWADR :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> c5:c6:c7:c8:c9 c5 :: c5:c6:c7:c8:c9 c6 :: c5:c6:c7:c8:c9 c7 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c5:c6:c7:c8:c9 mark :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c8 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c5:c6:c7:c8:c9 c9 :: c5:c6:c7:c8:c9 A__PREFIX :: nil:cons:app:from:zWadr:prefix:s -> c10:c11 c10 :: c10:c11 c11 :: c10:c11 app :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c12 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c13 :: c:c1:c2 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 from :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c14 :: c3:c4 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 zWadr :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c15 :: c5:c6:c7:c8:c9 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c16 :: c5:c6:c7:c8:c9 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 prefix :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c17 :: c10:c11 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 c18 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 c19 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 s :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s c20 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 -> c12:c13:c14:c15:c16:c17:c18:c19:c20 a__app :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__from :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__zWadr :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s a__prefix :: nil:cons:app:from:zWadr:prefix:s -> nil:cons:app:from:zWadr:prefix:s hole_c:c1:c21_21 :: c:c1:c2 hole_nil:cons:app:from:zWadr:prefix:s2_21 :: nil:cons:app:from:zWadr:prefix:s hole_c12:c13:c14:c15:c16:c17:c18:c19:c203_21 :: c12:c13:c14:c15:c16:c17:c18:c19:c20 hole_c3:c44_21 :: c3:c4 hole_c5:c6:c7:c8:c95_21 :: c5:c6:c7:c8:c9 hole_c10:c116_21 :: c10:c11 gen_nil:cons:app:from:zWadr:prefix:s7_21 :: Nat -> nil:cons:app:from:zWadr:prefix:s gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21 :: Nat -> c12:c13:c14:c15:c16:c17:c18:c19:c20 Lemmas: mark(gen_nil:cons:app:from:zWadr:prefix:s7_21(n49905_21)) -> gen_nil:cons:app:from:zWadr:prefix:s7_21(n49905_21), rt in Omega(0) MARK(gen_nil:cons:app:from:zWadr:prefix:s7_21(+(1, n54139_21))) -> *9_21, rt in Omega(n54139_21) Generator Equations: gen_nil:cons:app:from:zWadr:prefix:s7_21(0) <=> nil gen_nil:cons:app:from:zWadr:prefix:s7_21(+(x, 1)) <=> cons(gen_nil:cons:app:from:zWadr:prefix:s7_21(x), nil) gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21(0) <=> c18 gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21(+(x, 1)) <=> c12(c(c18), gen_c12:c13:c14:c15:c16:c17:c18:c19:c208_21(x)) The following defined symbols remain to be analysed: A__APP, A__FROM They will be analysed ascendingly in the following order: A__APP = MARK A__APP = A__FROM MARK = A__FROM ---------------------------------------- (23) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (24) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__APP(z0, z1) -> c2 A__FROM(z0) -> c3(MARK(z0)) A__FROM(z0) -> c4 A__ZWADR(nil, z0) -> c5 A__ZWADR(z0, nil) -> c6 A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) A__ZWADR(z0, z1) -> c9 A__PREFIX(z0) -> c10 A__PREFIX(z0) -> c11 MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(prefix(z0)) -> c17(A__PREFIX(mark(z0)), MARK(z0)) MARK(nil) -> c18 MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__APP(z0, z1) -> c2 A__FROM(z0) -> c3(MARK(z0)) A__FROM(z0) -> c4 A__ZWADR(nil, z0) -> c5 A__ZWADR(z0, nil) -> c6 A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) A__ZWADR(z0, z1) -> c9 A__PREFIX(z0) -> c10 A__PREFIX(z0) -> c11 MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(prefix(z0)) -> c17(A__PREFIX(mark(z0)), MARK(z0)) MARK(nil) -> c18 MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, A__ZWADR_2, A__PREFIX_1, MARK_1 Compound Symbols: c_1, c1_1, c2, c3_1, c4, c5, c6, c7_2, c8_2, c9, c10, c11, c12_2, c13_2, c14_2, c15_2, c16_2, c17_2, c18, c19_1, c20_1 ---------------------------------------- (25) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing nodes: A__PREFIX(z0) -> c10 A__ZWADR(nil, z0) -> c5 A__ZWADR(z0, nil) -> c6 A__PREFIX(z0) -> c11 A__FROM(z0) -> c4 MARK(nil) -> c18 A__ZWADR(z0, z1) -> c9 A__APP(z0, z1) -> c2 ---------------------------------------- (26) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(prefix(z0)) -> c17(A__PREFIX(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(prefix(z0)) -> c17(A__PREFIX(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, A__ZWADR_2, MARK_1 Compound Symbols: c_1, c1_1, c3_1, c7_2, c8_2, c12_2, c13_2, c14_2, c15_2, c16_2, c17_2, c19_1, c20_1 ---------------------------------------- (27) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (28) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, A__ZWADR_2, MARK_1 Compound Symbols: c_1, c1_1, c3_1, c7_2, c8_2, c12_2, c13_2, c14_2, c15_2, c16_2, c19_1, c20_1, c17_1 ---------------------------------------- (29) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (30) 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__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) The (relative) TRS S consists of the following rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Rewrite Strategy: INNERMOST ---------------------------------------- (31) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (32) 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__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (33) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (34) 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__APP(nil, z0) -> c(MARK(z0)) [1] A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) [1] A__FROM(z0) -> c3(MARK(z0)) [1] A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) [1] A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) [1] MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) [1] MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) [1] MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) [1] MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) [1] MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c19(MARK(z0)) [1] MARK(s(z0)) -> c20(MARK(z0)) [1] MARK(prefix(z0)) -> c17(MARK(z0)) [1] a__app(nil, z0) -> mark(z0) [0] a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) [0] a__app(z0, z1) -> app(z0, z1) [0] a__from(z0) -> cons(mark(z0), from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__zWadr(nil, z0) -> nil [0] a__zWadr(z0, nil) -> nil [0] a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) [0] a__zWadr(z0, z1) -> zWadr(z0, z1) [0] a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) [0] a__prefix(z0) -> prefix(z0) [0] mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) [0] mark(from(z0)) -> a__from(mark(z0)) [0] mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) [0] mark(prefix(z0)) -> a__prefix(mark(z0)) [0] mark(nil) -> nil [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] Rewrite Strategy: INNERMOST ---------------------------------------- (35) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (36) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: A__APP(nil, z0) -> c(MARK(z0)) [1] A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) [1] A__FROM(z0) -> c3(MARK(z0)) [1] A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) [1] A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) [1] MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) [1] MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) [1] MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) [1] MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) [1] MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c19(MARK(z0)) [1] MARK(s(z0)) -> c20(MARK(z0)) [1] MARK(prefix(z0)) -> c17(MARK(z0)) [1] a__app(nil, z0) -> mark(z0) [0] a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) [0] a__app(z0, z1) -> app(z0, z1) [0] a__from(z0) -> cons(mark(z0), from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__zWadr(nil, z0) -> nil [0] a__zWadr(z0, nil) -> nil [0] a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) [0] a__zWadr(z0, z1) -> zWadr(z0, z1) [0] a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) [0] a__prefix(z0) -> prefix(z0) [0] mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) [0] mark(from(z0)) -> a__from(mark(z0)) [0] mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) [0] mark(prefix(z0)) -> a__prefix(mark(z0)) [0] mark(nil) -> nil [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] The TRS has the following type information: A__APP :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> c:c1 nil :: nil:cons:app:from:zWadr:s:prefix c :: c12:c13:c14:c15:c16:c19:c20:c17 -> c:c1 MARK :: nil:cons:app:from:zWadr:s:prefix -> c12:c13:c14:c15:c16:c19:c20:c17 cons :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c1 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c:c1 A__FROM :: nil:cons:app:from:zWadr:s:prefix -> c3 c3 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c3 A__ZWADR :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> c7:c8 c7 :: c:c1 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c7:c8 mark :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c8 :: c:c1 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c7:c8 app :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c12 :: c:c1 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 c13 :: c:c1 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 from :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c14 :: c3 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 zWadr :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c15 :: c7:c8 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 c16 :: c7:c8 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 c19 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 s :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c20 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 prefix :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c17 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 a__app :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix a__from :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix a__zWadr :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix a__prefix :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix Rewrite Strategy: INNERMOST ---------------------------------------- (37) 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__APP_2 A__FROM_1 A__ZWADR_2 MARK_1 (c) The following functions are completely defined: a__app_2 a__from_1 a__zWadr_2 a__prefix_1 mark_1 Due to the following rules being added: a__app(v0, v1) -> nil [0] a__from(v0) -> nil [0] a__zWadr(v0, v1) -> nil [0] a__prefix(v0) -> nil [0] mark(v0) -> nil [0] And the following fresh constants: const, const1, const2, const3 ---------------------------------------- (38) 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__APP(nil, z0) -> c(MARK(z0)) [1] A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) [1] A__FROM(z0) -> c3(MARK(z0)) [1] A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) [1] A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) [1] MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) [1] MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) [1] MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) [1] MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) [1] MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c19(MARK(z0)) [1] MARK(s(z0)) -> c20(MARK(z0)) [1] MARK(prefix(z0)) -> c17(MARK(z0)) [1] a__app(nil, z0) -> mark(z0) [0] a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) [0] a__app(z0, z1) -> app(z0, z1) [0] a__from(z0) -> cons(mark(z0), from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__zWadr(nil, z0) -> nil [0] a__zWadr(z0, nil) -> nil [0] a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) [0] a__zWadr(z0, z1) -> zWadr(z0, z1) [0] a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) [0] a__prefix(z0) -> prefix(z0) [0] mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) [0] mark(from(z0)) -> a__from(mark(z0)) [0] mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) [0] mark(prefix(z0)) -> a__prefix(mark(z0)) [0] mark(nil) -> nil [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] a__app(v0, v1) -> nil [0] a__from(v0) -> nil [0] a__zWadr(v0, v1) -> nil [0] a__prefix(v0) -> nil [0] mark(v0) -> nil [0] The TRS has the following type information: A__APP :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> c:c1 nil :: nil:cons:app:from:zWadr:s:prefix c :: c12:c13:c14:c15:c16:c19:c20:c17 -> c:c1 MARK :: nil:cons:app:from:zWadr:s:prefix -> c12:c13:c14:c15:c16:c19:c20:c17 cons :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c1 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c:c1 A__FROM :: nil:cons:app:from:zWadr:s:prefix -> c3 c3 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c3 A__ZWADR :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> c7:c8 c7 :: c:c1 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c7:c8 mark :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c8 :: c:c1 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c7:c8 app :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c12 :: c:c1 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 c13 :: c:c1 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 from :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c14 :: c3 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 zWadr :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c15 :: c7:c8 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 c16 :: c7:c8 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 c19 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 s :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c20 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 prefix :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c17 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 a__app :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix a__from :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix a__zWadr :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix a__prefix :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix const :: c:c1 const1 :: c12:c13:c14:c15:c16:c19:c20:c17 const2 :: c3 const3 :: c7:c8 Rewrite Strategy: INNERMOST ---------------------------------------- (39) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (40) 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__APP(nil, z0) -> c(MARK(z0)) [1] A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) [1] A__FROM(z0) -> c3(MARK(z0)) [1] A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) [1] A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) [1] MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) [1] MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) [1] MARK(from(app(z0215, z1107))) -> c14(A__FROM(a__app(mark(z0215), mark(z1107))), MARK(app(z0215, z1107))) [1] MARK(from(from(z0216))) -> c14(A__FROM(a__from(mark(z0216))), MARK(from(z0216))) [1] MARK(from(zWadr(z0217, z1108))) -> c14(A__FROM(a__zWadr(mark(z0217), mark(z1108))), MARK(zWadr(z0217, z1108))) [1] MARK(from(prefix(z0218))) -> c14(A__FROM(a__prefix(mark(z0218))), MARK(prefix(z0218))) [1] MARK(from(nil)) -> c14(A__FROM(nil), MARK(nil)) [1] MARK(from(cons(z0219, z1109))) -> c14(A__FROM(cons(mark(z0219), z1109)), MARK(cons(z0219, z1109))) [1] MARK(from(s(z0220))) -> c14(A__FROM(s(mark(z0220))), MARK(s(z0220))) [1] MARK(from(z0)) -> c14(A__FROM(nil), MARK(z0)) [1] MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) [1] MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c19(MARK(z0)) [1] MARK(s(z0)) -> c20(MARK(z0)) [1] MARK(prefix(z0)) -> c17(MARK(z0)) [1] a__app(nil, z0) -> mark(z0) [0] a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) [0] a__app(z0, z1) -> app(z0, z1) [0] a__from(z0) -> cons(mark(z0), from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__zWadr(nil, z0) -> nil [0] a__zWadr(z0, nil) -> nil [0] a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) [0] a__zWadr(z0, z1) -> zWadr(z0, z1) [0] a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) [0] a__prefix(z0) -> prefix(z0) [0] mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) [0] mark(from(app(z0437, z1218))) -> a__from(a__app(mark(z0437), mark(z1218))) [0] mark(from(from(z0438))) -> a__from(a__from(mark(z0438))) [0] mark(from(zWadr(z0439, z1219))) -> a__from(a__zWadr(mark(z0439), mark(z1219))) [0] mark(from(prefix(z0440))) -> a__from(a__prefix(mark(z0440))) [0] mark(from(nil)) -> a__from(nil) [0] mark(from(cons(z0441, z1220))) -> a__from(cons(mark(z0441), z1220)) [0] mark(from(s(z0442))) -> a__from(s(mark(z0442))) [0] mark(from(z0)) -> a__from(nil) [0] mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) [0] mark(prefix(app(z0497, z1248))) -> a__prefix(a__app(mark(z0497), mark(z1248))) [0] mark(prefix(from(z0498))) -> a__prefix(a__from(mark(z0498))) [0] mark(prefix(zWadr(z0499, z1249))) -> a__prefix(a__zWadr(mark(z0499), mark(z1249))) [0] mark(prefix(prefix(z0500))) -> a__prefix(a__prefix(mark(z0500))) [0] mark(prefix(nil)) -> a__prefix(nil) [0] mark(prefix(cons(z0501, z1250))) -> a__prefix(cons(mark(z0501), z1250)) [0] mark(prefix(s(z0502))) -> a__prefix(s(mark(z0502))) [0] mark(prefix(z0)) -> a__prefix(nil) [0] mark(nil) -> nil [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] a__app(v0, v1) -> nil [0] a__from(v0) -> nil [0] a__zWadr(v0, v1) -> nil [0] a__prefix(v0) -> nil [0] mark(v0) -> nil [0] The TRS has the following type information: A__APP :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> c:c1 nil :: nil:cons:app:from:zWadr:s:prefix c :: c12:c13:c14:c15:c16:c19:c20:c17 -> c:c1 MARK :: nil:cons:app:from:zWadr:s:prefix -> c12:c13:c14:c15:c16:c19:c20:c17 cons :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c1 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c:c1 A__FROM :: nil:cons:app:from:zWadr:s:prefix -> c3 c3 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c3 A__ZWADR :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> c7:c8 c7 :: c:c1 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c7:c8 mark :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c8 :: c:c1 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c7:c8 app :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c12 :: c:c1 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 c13 :: c:c1 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 from :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c14 :: c3 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 zWadr :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c15 :: c7:c8 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 c16 :: c7:c8 -> c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 c19 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 s :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c20 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 prefix :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix c17 :: c12:c13:c14:c15:c16:c19:c20:c17 -> c12:c13:c14:c15:c16:c19:c20:c17 a__app :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix a__from :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix a__zWadr :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix a__prefix :: nil:cons:app:from:zWadr:s:prefix -> nil:cons:app:from:zWadr:s:prefix const :: c:c1 const1 :: c12:c13:c14:c15:c16:c19:c20:c17 const2 :: c3 const3 :: c7:c8 Rewrite Strategy: INNERMOST ---------------------------------------- (41) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: nil => 0 const => 0 const1 => 0 const2 => 0 const3 => 0 ---------------------------------------- (42) Obligation: Complexity RNTS consisting of the following rules: A__APP(z, z') -{ 1 }-> 1 + MARK(z0) :|: z0 >= 0, z = 0, z' = z0 A__APP(z, z') -{ 1 }-> 1 + MARK(z0) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 A__FROM(z) -{ 1 }-> 1 + MARK(z0) :|: z = z0, z0 >= 0 A__ZWADR(z, z') -{ 1 }-> 1 + A__APP(mark(z2), 1 + mark(z0) + 0) + MARK(z0) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 A__ZWADR(z, z') -{ 1 }-> 1 + A__APP(mark(z2), 1 + mark(z0) + 0) + 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__ZWADR(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__ZWADR(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__FROM(a__zWadr(mark(z0217), mark(z1108))) + MARK(1 + z0217 + z1108) :|: z0217 >= 0, z1108 >= 0, z = 1 + (1 + z0217 + z1108) MARK(z) -{ 1 }-> 1 + A__FROM(a__prefix(mark(z0218))) + MARK(1 + z0218) :|: z0218 >= 0, z = 1 + (1 + z0218) MARK(z) -{ 1 }-> 1 + A__FROM(a__from(mark(z0216))) + MARK(1 + z0216) :|: z = 1 + (1 + z0216), z0216 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(a__app(mark(z0215), mark(z1107))) + MARK(1 + z0215 + z1107) :|: z1107 >= 0, z = 1 + (1 + z0215 + z1107), z0215 >= 0 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(z0220)) + MARK(1 + z0220) :|: z0220 >= 0, z = 1 + (1 + z0220) MARK(z) -{ 1 }-> 1 + A__FROM(1 + mark(z0219) + z1109) + MARK(1 + z0219 + z1109) :|: z0219 >= 0, z = 1 + (1 + z0219 + z1109), z1109 >= 0 MARK(z) -{ 1 }-> 1 + A__APP(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__APP(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__app(z, z') -{ 0 }-> mark(z0) :|: z0 >= 0, z = 0, z' = z0 a__app(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__app(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__app(z, z') -{ 0 }-> 1 + mark(z0) + (1 + z1 + z2) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 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__prefix(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__prefix(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__prefix(z) -{ 0 }-> 1 + 0 + (1 + z0 + (1 + z0)) :|: z = z0, z0 >= 0 a__zWadr(z, z') -{ 0 }-> 0 :|: z0 >= 0, z = 0, z' = z0 a__zWadr(z, z') -{ 0 }-> 0 :|: z = z0, z0 >= 0, z' = 0 a__zWadr(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__zWadr(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__zWadr(z, z') -{ 0 }-> 1 + a__app(mark(z2), 1 + mark(z0) + 0) + (1 + z1 + z3) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 mark(z) -{ 0 }-> a__zWadr(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__prefix(a__zWadr(mark(z0499), mark(z1249))) :|: z = 1 + (1 + z0499 + z1249), z1249 >= 0, z0499 >= 0 mark(z) -{ 0 }-> a__prefix(a__prefix(mark(z0500))) :|: z0500 >= 0, z = 1 + (1 + z0500) mark(z) -{ 0 }-> a__prefix(a__from(mark(z0498))) :|: z0498 >= 0, z = 1 + (1 + z0498) mark(z) -{ 0 }-> a__prefix(a__app(mark(z0497), mark(z1248))) :|: z = 1 + (1 + z0497 + z1248), z0497 >= 0, z1248 >= 0 mark(z) -{ 0 }-> a__prefix(0) :|: z = 1 + 0 mark(z) -{ 0 }-> a__prefix(0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__prefix(1 + mark(z0502)) :|: z = 1 + (1 + z0502), z0502 >= 0 mark(z) -{ 0 }-> a__prefix(1 + mark(z0501) + z1250) :|: z1250 >= 0, z = 1 + (1 + z0501 + z1250), z0501 >= 0 mark(z) -{ 0 }-> a__from(a__zWadr(mark(z0439), mark(z1219))) :|: z = 1 + (1 + z0439 + z1219), z0439 >= 0, z1219 >= 0 mark(z) -{ 0 }-> a__from(a__prefix(mark(z0440))) :|: z0440 >= 0, z = 1 + (1 + z0440) mark(z) -{ 0 }-> a__from(a__from(mark(z0438))) :|: z0438 >= 0, z = 1 + (1 + z0438) mark(z) -{ 0 }-> a__from(a__app(mark(z0437), mark(z1218))) :|: z0437 >= 0, z1218 >= 0, z = 1 + (1 + z0437 + z1218) 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(z0442)) :|: z = 1 + (1 + z0442), z0442 >= 0 mark(z) -{ 0 }-> a__from(1 + mark(z0441) + z1220) :|: z = 1 + (1 + z0441 + z1220), z0441 >= 0, z1220 >= 0 mark(z) -{ 0 }-> a__app(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 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 ---------------------------------------- (43) InliningProof (UPPER BOUND(ID)) Inlined the following terminating rules on right-hand sides where appropriate: a__prefix(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__prefix(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__prefix(z) -{ 0 }-> 1 + 0 + (1 + z0 + (1 + z0)) :|: z = z0, z0 >= 0 ---------------------------------------- (44) Obligation: Complexity RNTS consisting of the following rules: A__APP(z, z') -{ 1 }-> 1 + MARK(z0) :|: z0 >= 0, z = 0, z' = z0 A__APP(z, z') -{ 1 }-> 1 + MARK(z0) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 A__FROM(z) -{ 1 }-> 1 + MARK(z0) :|: z = z0, z0 >= 0 A__ZWADR(z, z') -{ 1 }-> 1 + A__APP(mark(z2), 1 + mark(z0) + 0) + MARK(z0) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 A__ZWADR(z, z') -{ 1 }-> 1 + A__APP(mark(z2), 1 + mark(z0) + 0) + 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__ZWADR(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__ZWADR(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__FROM(a__zWadr(mark(z0217), mark(z1108))) + MARK(1 + z0217 + z1108) :|: z0217 >= 0, z1108 >= 0, z = 1 + (1 + z0217 + z1108) MARK(z) -{ 1 }-> 1 + A__FROM(a__prefix(mark(z0218))) + MARK(1 + z0218) :|: z0218 >= 0, z = 1 + (1 + z0218) MARK(z) -{ 1 }-> 1 + A__FROM(a__from(mark(z0216))) + MARK(1 + z0216) :|: z = 1 + (1 + z0216), z0216 >= 0 MARK(z) -{ 1 }-> 1 + A__FROM(a__app(mark(z0215), mark(z1107))) + MARK(1 + z0215 + z1107) :|: z1107 >= 0, z = 1 + (1 + z0215 + z1107), z0215 >= 0 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(z0220)) + MARK(1 + z0220) :|: z0220 >= 0, z = 1 + (1 + z0220) MARK(z) -{ 1 }-> 1 + A__FROM(1 + mark(z0219) + z1109) + MARK(1 + z0219 + z1109) :|: z0219 >= 0, z = 1 + (1 + z0219 + z1109), z1109 >= 0 MARK(z) -{ 1 }-> 1 + A__APP(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__APP(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__app(z, z') -{ 0 }-> mark(z0) :|: z0 >= 0, z = 0, z' = z0 a__app(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__app(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__app(z, z') -{ 0 }-> 1 + mark(z0) + (1 + z1 + z2) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 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__prefix(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__prefix(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__prefix(z) -{ 0 }-> 1 + 0 + (1 + z0 + (1 + z0)) :|: z = z0, z0 >= 0 a__zWadr(z, z') -{ 0 }-> 0 :|: z0 >= 0, z = 0, z' = z0 a__zWadr(z, z') -{ 0 }-> 0 :|: z = z0, z0 >= 0, z' = 0 a__zWadr(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__zWadr(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__zWadr(z, z') -{ 0 }-> 1 + a__app(mark(z2), 1 + mark(z0) + 0) + (1 + z1 + z3) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 mark(z) -{ 0 }-> a__zWadr(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__prefix(a__zWadr(mark(z0499), mark(z1249))) :|: z = 1 + (1 + z0499 + z1249), z1249 >= 0, z0499 >= 0 mark(z) -{ 0 }-> a__prefix(a__prefix(mark(z0500))) :|: z0500 >= 0, z = 1 + (1 + z0500) mark(z) -{ 0 }-> a__prefix(a__from(mark(z0498))) :|: z0498 >= 0, z = 1 + (1 + z0498) mark(z) -{ 0 }-> a__prefix(a__app(mark(z0497), mark(z1248))) :|: z = 1 + (1 + z0497 + z1248), z0497 >= 0, z1248 >= 0 mark(z) -{ 0 }-> a__prefix(1 + mark(z0502)) :|: z = 1 + (1 + z0502), z0502 >= 0 mark(z) -{ 0 }-> a__prefix(1 + mark(z0501) + z1250) :|: z1250 >= 0, z = 1 + (1 + z0501 + z1250), z0501 >= 0 mark(z) -{ 0 }-> a__from(a__zWadr(mark(z0439), mark(z1219))) :|: z = 1 + (1 + z0439 + z1219), z0439 >= 0, z1219 >= 0 mark(z) -{ 0 }-> a__from(a__prefix(mark(z0440))) :|: z0440 >= 0, z = 1 + (1 + z0440) mark(z) -{ 0 }-> a__from(a__from(mark(z0438))) :|: z0438 >= 0, z = 1 + (1 + z0438) mark(z) -{ 0 }-> a__from(a__app(mark(z0437), mark(z1218))) :|: z0437 >= 0, z1218 >= 0, z = 1 + (1 + z0437 + z1218) 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(z0442)) :|: z = 1 + (1 + z0442), z0442 >= 0 mark(z) -{ 0 }-> a__from(1 + mark(z0441) + z1220) :|: z = 1 + (1 + z0441 + z1220), z0441 >= 0, z1220 >= 0 mark(z) -{ 0 }-> a__app(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> 0 :|: z = 0 mark(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 mark(z) -{ 0 }-> 0 :|: z = 1 + 0, v0 >= 0, 0 = v0 mark(z) -{ 0 }-> 0 :|: z = 1 + z0, z0 >= 0, v0 >= 0, 0 = v0 mark(z) -{ 0 }-> 1 + z0 :|: z = 1 + 0, 0 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0' :|: z = 1 + z0, z0 >= 0, 0 = z0', z0' >= 0 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 mark(z) -{ 0 }-> 1 + 0 + (1 + z0 + (1 + z0)) :|: z = 1 + 0, 0 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + 0 + (1 + z0' + (1 + z0')) :|: z = 1 + z0, z0 >= 0, 0 = z0', z0' >= 0 ---------------------------------------- (45) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (46) Obligation: Complexity RNTS consisting of the following rules: A__APP(z, z') -{ 1 }-> 1 + MARK(z') :|: z' >= 0, z = 0 A__APP(z, z') -{ 1 }-> 1 + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, z' >= 0 A__FROM(z) -{ 1 }-> 1 + MARK(z) :|: z >= 0 A__ZWADR(z, z') -{ 1 }-> 1 + A__APP(mark(z2), 1 + mark(z0) + 0) + MARK(z0) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 A__ZWADR(z, z') -{ 1 }-> 1 + A__APP(mark(z2), 1 + mark(z0) + 0) + 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__ZWADR(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__ZWADR(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__FROM(a__zWadr(mark(z0217), mark(z1108))) + MARK(1 + z0217 + z1108) :|: z0217 >= 0, z1108 >= 0, z = 1 + (1 + z0217 + z1108) MARK(z) -{ 1 }-> 1 + A__FROM(a__prefix(mark(z - 2))) + MARK(1 + (z - 2)) :|: z - 2 >= 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(a__app(mark(z0215), mark(z1107))) + MARK(1 + z0215 + z1107) :|: z1107 >= 0, z = 1 + (1 + z0215 + z1107), z0215 >= 0 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(z0219) + z1109) + MARK(1 + z0219 + z1109) :|: z0219 >= 0, z = 1 + (1 + z0219 + z1109), z1109 >= 0 MARK(z) -{ 1 }-> 1 + A__APP(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__APP(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__app(z, z') -{ 0 }-> mark(z') :|: z' >= 0, z = 0 a__app(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 a__app(z, z') -{ 0 }-> 1 + z + z' :|: z' >= 0, z >= 0 a__app(z, z') -{ 0 }-> 1 + mark(z0) + (1 + z1 + z') :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, z' >= 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__prefix(z) -{ 0 }-> 0 :|: z >= 0 a__prefix(z) -{ 0 }-> 1 + z :|: z >= 0 a__prefix(z) -{ 0 }-> 1 + 0 + (1 + z + (1 + z)) :|: z >= 0 a__zWadr(z, z') -{ 0 }-> 0 :|: z' >= 0, z = 0 a__zWadr(z, z') -{ 0 }-> 0 :|: z >= 0, z' = 0 a__zWadr(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 a__zWadr(z, z') -{ 0 }-> 1 + z + z' :|: z' >= 0, z >= 0 a__zWadr(z, z') -{ 0 }-> 1 + a__app(mark(z2), 1 + mark(z0) + 0) + (1 + z1 + z3) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 mark(z) -{ 0 }-> a__zWadr(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__prefix(a__zWadr(mark(z0499), mark(z1249))) :|: z = 1 + (1 + z0499 + z1249), z1249 >= 0, z0499 >= 0 mark(z) -{ 0 }-> a__prefix(a__prefix(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__prefix(a__from(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__prefix(a__app(mark(z0497), mark(z1248))) :|: z = 1 + (1 + z0497 + z1248), z0497 >= 0, z1248 >= 0 mark(z) -{ 0 }-> a__prefix(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__prefix(1 + mark(z0501) + z1250) :|: z1250 >= 0, z = 1 + (1 + z0501 + z1250), z0501 >= 0 mark(z) -{ 0 }-> a__from(a__zWadr(mark(z0439), mark(z1219))) :|: z = 1 + (1 + z0439 + z1219), z0439 >= 0, z1219 >= 0 mark(z) -{ 0 }-> a__from(a__prefix(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__from(a__from(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 0 }-> a__from(a__app(mark(z0437), mark(z1218))) :|: z0437 >= 0, z1218 >= 0, z = 1 + (1 + z0437 + z1218) 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(z0441) + z1220) :|: z = 1 + (1 + z0441 + z1220), z0441 >= 0, z1220 >= 0 mark(z) -{ 0 }-> a__app(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> 0 :|: z = 0 mark(z) -{ 0 }-> 0 :|: z >= 0 mark(z) -{ 0 }-> 0 :|: z = 1 + 0, v0 >= 0, 0 = v0 mark(z) -{ 0 }-> 0 :|: z - 1 >= 0, v0 >= 0, 0 = v0 mark(z) -{ 0 }-> 1 + z0 :|: z = 1 + 0, 0 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + z0' :|: z - 1 >= 0, 0 = z0', z0' >= 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 mark(z) -{ 0 }-> 1 + 0 + (1 + z0 + (1 + z0)) :|: z = 1 + 0, 0 = z0, z0 >= 0 mark(z) -{ 0 }-> 1 + 0 + (1 + z0' + (1 + z0')) :|: z - 1 >= 0, 0 = z0', z0' >= 0 ---------------------------------------- (47) 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__app(v0, v1) -> null_a__app [0] a__from(v0) -> null_a__from [0] a__zWadr(v0, v1) -> null_a__zWadr [0] a__prefix(v0) -> null_a__prefix [0] mark(v0) -> null_mark [0] A__APP(v0, v1) -> null_A__APP [0] A__ZWADR(v0, v1) -> null_A__ZWADR [0] MARK(v0) -> null_MARK [0] And the following fresh constants: null_a__app, null_a__from, null_a__zWadr, null_a__prefix, null_mark, null_A__APP, null_A__ZWADR, null_MARK, const ---------------------------------------- (48) 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__APP(nil, z0) -> c(MARK(z0)) [1] A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) [1] A__FROM(z0) -> c3(MARK(z0)) [1] A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) [1] A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) [1] MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) [1] MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) [1] MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) [1] MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) [1] MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c19(MARK(z0)) [1] MARK(s(z0)) -> c20(MARK(z0)) [1] MARK(prefix(z0)) -> c17(MARK(z0)) [1] a__app(nil, z0) -> mark(z0) [0] a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) [0] a__app(z0, z1) -> app(z0, z1) [0] a__from(z0) -> cons(mark(z0), from(s(z0))) [0] a__from(z0) -> from(z0) [0] a__zWadr(nil, z0) -> nil [0] a__zWadr(z0, nil) -> nil [0] a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) [0] a__zWadr(z0, z1) -> zWadr(z0, z1) [0] a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) [0] a__prefix(z0) -> prefix(z0) [0] mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) [0] mark(from(z0)) -> a__from(mark(z0)) [0] mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) [0] mark(prefix(z0)) -> a__prefix(mark(z0)) [0] mark(nil) -> nil [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] a__app(v0, v1) -> null_a__app [0] a__from(v0) -> null_a__from [0] a__zWadr(v0, v1) -> null_a__zWadr [0] a__prefix(v0) -> null_a__prefix [0] mark(v0) -> null_mark [0] A__APP(v0, v1) -> null_A__APP [0] A__ZWADR(v0, v1) -> null_A__ZWADR [0] MARK(v0) -> null_MARK [0] The TRS has the following type information: A__APP :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> c:c1:null_A__APP nil :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark c :: c12:c13:c14:c15:c16:c19:c20:c17:null_MARK -> c:c1:null_A__APP MARK :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK cons :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark c1 :: c12:c13:c14:c15:c16:c19:c20:c17:null_MARK -> c:c1:null_A__APP A__FROM :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> c3 c3 :: c12:c13:c14:c15:c16:c19:c20:c17:null_MARK -> c3 A__ZWADR :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> c7:c8:null_A__ZWADR c7 :: c:c1:null_A__APP -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK -> c7:c8:null_A__ZWADR mark :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark c8 :: c:c1:null_A__APP -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK -> c7:c8:null_A__ZWADR app :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark c12 :: c:c1:null_A__APP -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK c13 :: c:c1:null_A__APP -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK from :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark c14 :: c3 -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK zWadr :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark c15 :: c7:c8:null_A__ZWADR -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK c16 :: c7:c8:null_A__ZWADR -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK c19 :: c12:c13:c14:c15:c16:c19:c20:c17:null_MARK -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK s :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark c20 :: c12:c13:c14:c15:c16:c19:c20:c17:null_MARK -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK prefix :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark c17 :: c12:c13:c14:c15:c16:c19:c20:c17:null_MARK -> c12:c13:c14:c15:c16:c19:c20:c17:null_MARK a__app :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark a__from :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark a__zWadr :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark a__prefix :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark -> nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark null_a__app :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark null_a__from :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark null_a__zWadr :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark null_a__prefix :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark null_mark :: nil:cons:app:from:zWadr:s:prefix:null_a__app:null_a__from:null_a__zWadr:null_a__prefix:null_mark null_A__APP :: c:c1:null_A__APP null_A__ZWADR :: c7:c8:null_A__ZWADR null_MARK :: c12:c13:c14:c15:c16:c19:c20:c17:null_MARK const :: c3 Rewrite Strategy: INNERMOST ---------------------------------------- (49) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: nil => 0 null_a__app => 0 null_a__from => 0 null_a__zWadr => 0 null_a__prefix => 0 null_mark => 0 null_A__APP => 0 null_A__ZWADR => 0 null_MARK => 0 const => 0 ---------------------------------------- (50) Obligation: Complexity RNTS consisting of the following rules: A__APP(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__APP(z, z') -{ 1 }-> 1 + MARK(z0) :|: z0 >= 0, z = 0, z' = z0 A__APP(z, z') -{ 1 }-> 1 + MARK(z0) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 A__FROM(z) -{ 1 }-> 1 + MARK(z0) :|: z = z0, z0 >= 0 A__ZWADR(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__ZWADR(z, z') -{ 1 }-> 1 + A__APP(mark(z2), 1 + mark(z0) + 0) + MARK(z0) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 A__ZWADR(z, z') -{ 1 }-> 1 + A__APP(mark(z2), 1 + mark(z0) + 0) + 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__ZWADR(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__ZWADR(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 MARK(z) -{ 1 }-> 1 + A__APP(mark(z0), mark(z1)) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__APP(mark(z0), mark(z1)) + MARK(z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__app(z, z') -{ 0 }-> mark(z0) :|: z0 >= 0, z = 0, z' = z0 a__app(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__app(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__app(z, z') -{ 0 }-> 1 + mark(z0) + (1 + z1 + z2) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 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__prefix(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__prefix(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__prefix(z) -{ 0 }-> 1 + 0 + (1 + z0 + (1 + z0)) :|: z = z0, z0 >= 0 a__zWadr(z, z') -{ 0 }-> 0 :|: z0 >= 0, z = 0, z' = z0 a__zWadr(z, z') -{ 0 }-> 0 :|: z = z0, z0 >= 0, z' = 0 a__zWadr(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__zWadr(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__zWadr(z, z') -{ 0 }-> 1 + a__app(mark(z2), 1 + mark(z0) + 0) + (1 + z1 + z3) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 mark(z) -{ 0 }-> a__zWadr(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__prefix(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__from(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__app(mark(z0), mark(z1)) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 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. ---------------------------------------- (51) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c7(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z2)) by A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil)), MARK(nil)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(A__APP(s(mark(z0)), cons(mark(x0), nil)), MARK(s(z0))) ---------------------------------------- (52) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil)), MARK(nil)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(A__APP(s(mark(z0)), cons(mark(x0), nil)), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil)), MARK(nil)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(A__APP(s(mark(z0)), cons(mark(x0), nil)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, A__ZWADR_2, MARK_1 Compound Symbols: c_1, c1_1, c3_1, c8_2, c12_2, c13_2, c14_2, c15_2, c16_2, c19_1, c20_1, c17_1, c7_2 ---------------------------------------- (53) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (54) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, A__ZWADR_2, MARK_1 Compound Symbols: c_1, c1_1, c3_1, c8_2, c12_2, c13_2, c14_2, c15_2, c16_2, c19_1, c20_1, c17_1, c7_2, c7_1 ---------------------------------------- (55) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(z0, z1), cons(z2, z3)) -> c8(A__APP(mark(z2), cons(mark(z0), nil)), MARK(z0)) by A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(A__APP(s(mark(z0)), cons(mark(x0), nil)), MARK(x0)) ---------------------------------------- (56) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(A__APP(s(mark(z0)), cons(mark(x0), nil)), MARK(x0)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(A__APP(s(mark(z0)), cons(mark(x0), nil)), MARK(x0)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c12_2, c13_2, c14_2, c15_2, c16_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2 ---------------------------------------- (57) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (58) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c12_2, c13_2, c14_2, c15_2, c16_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1 ---------------------------------------- (59) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(z0, z1)) -> c12(A__APP(mark(z0), mark(z1)), MARK(z0)) by MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1)), MARK(nil)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(s(z0), x1)) -> c12(A__APP(s(mark(z0)), mark(x1)), MARK(s(z0))) ---------------------------------------- (60) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1)), MARK(nil)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(s(z0), x1)) -> c12(A__APP(s(mark(z0)), mark(x1)), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1)), MARK(nil)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(s(z0), x1)) -> c12(A__APP(s(mark(z0)), mark(x1)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c13_2, c14_2, c15_2, c16_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2 ---------------------------------------- (61) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (62) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c13_2, c14_2, c15_2, c16_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1 ---------------------------------------- (63) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(z0, z1)) -> c13(A__APP(mark(z0), mark(z1)), MARK(z1)) by MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil), MARK(nil)) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(s(z0), x1)) -> c13(A__APP(s(mark(z0)), mark(x1)), MARK(x1)) ---------------------------------------- (64) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil), MARK(nil)) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(s(z0), x1)) -> c13(A__APP(s(mark(z0)), mark(x1)), MARK(x1)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil), MARK(nil)) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(s(z0), x1)) -> c13(A__APP(s(mark(z0)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c15_2, c16_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2 ---------------------------------------- (65) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (66) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c15_2, c16_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1 ---------------------------------------- (67) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(zWadr(z0, z1)) -> c15(A__ZWADR(mark(z0), mark(z1)), MARK(z0)) by MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, nil)) -> c15(A__ZWADR(mark(x0), nil), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(A__ZWADR(mark(x0), s(mark(z0))), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(nil, x1)) -> c15(A__ZWADR(nil, mark(x1)), MARK(nil)) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(s(z0), x1)) -> c15(A__ZWADR(s(mark(z0)), mark(x1)), MARK(s(z0))) ---------------------------------------- (68) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, nil)) -> c15(A__ZWADR(mark(x0), nil), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(A__ZWADR(mark(x0), s(mark(z0))), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(nil, x1)) -> c15(A__ZWADR(nil, mark(x1)), MARK(nil)) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(s(z0), x1)) -> c15(A__ZWADR(s(mark(z0)), mark(x1)), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, nil)) -> c15(A__ZWADR(mark(x0), nil), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(A__ZWADR(mark(x0), s(mark(z0))), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(nil, x1)) -> c15(A__ZWADR(nil, mark(x1)), MARK(nil)) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(s(z0), x1)) -> c15(A__ZWADR(s(mark(z0)), mark(x1)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c16_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2 ---------------------------------------- (69) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(zWadr(nil, x1)) -> c15(A__ZWADR(nil, mark(x1)), MARK(nil)) ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, nil)) -> c15(A__ZWADR(mark(x0), nil), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(A__ZWADR(mark(x0), s(mark(z0))), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(s(z0), x1)) -> c15(A__ZWADR(s(mark(z0)), mark(x1)), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, nil)) -> c15(A__ZWADR(mark(x0), nil), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(A__ZWADR(mark(x0), s(mark(z0))), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(s(z0), x1)) -> c15(A__ZWADR(s(mark(z0)), mark(x1)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c16_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2 ---------------------------------------- (71) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c16_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1 ---------------------------------------- (73) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(zWadr(z0, z1)) -> c16(A__ZWADR(mark(z0), mark(z1)), MARK(z1)) by MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, nil)) -> c16(A__ZWADR(mark(x0), nil), MARK(nil)) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(x0, s(z0))) -> c16(A__ZWADR(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(nil, x1)) -> c16(A__ZWADR(nil, mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(A__ZWADR(s(mark(z0)), mark(x1)), MARK(x1)) ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, nil)) -> c16(A__ZWADR(mark(x0), nil), MARK(nil)) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(x0, s(z0))) -> c16(A__ZWADR(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(nil, x1)) -> c16(A__ZWADR(nil, mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(A__ZWADR(s(mark(z0)), mark(x1)), MARK(x1)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, nil)) -> c16(A__ZWADR(mark(x0), nil), MARK(nil)) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(x0, s(z0))) -> c16(A__ZWADR(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(nil, x1)) -> c16(A__ZWADR(nil, mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(A__ZWADR(s(mark(z0)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2 ---------------------------------------- (75) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(zWadr(x0, nil)) -> c16(A__ZWADR(mark(x0), nil), MARK(nil)) ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(x0, s(z0))) -> c16(A__ZWADR(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(nil, x1)) -> c16(A__ZWADR(nil, mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(A__ZWADR(s(mark(z0)), mark(x1)), MARK(x1)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(x0, s(z0))) -> c16(A__ZWADR(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(nil, x1)) -> c16(A__ZWADR(nil, mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(A__ZWADR(s(mark(z0)), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2 ---------------------------------------- (77) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (79) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(x2)) by A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(nil)) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(A__APP(s(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(s(z0))) ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(nil)) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(A__APP(s(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(nil)) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(A__APP(s(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (81) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (83) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(x2)) by A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(nil)) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(A__APP(s(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(s(z0))) ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(nil)) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(A__APP(s(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(nil)) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(A__APP(s(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (85) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (87) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(x2)) by A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(nil)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(A__APP(s(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(s(z0))) ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(nil)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(A__APP(s(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(nil)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(A__APP(s(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (89) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (91) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(x2)) by A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(nil)) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(A__APP(s(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(s(z0))) ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(nil)) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(A__APP(s(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(nil)) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(A__APP(s(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (93) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (95) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(nil, nil)), MARK(x2)) by A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil)), MARK(nil)) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(A__APP(s(mark(z0)), cons(nil, nil)), MARK(s(z0))) ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil)), MARK(nil)) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(A__APP(s(mark(z0)), cons(nil, nil)), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil)), MARK(nil)) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(A__APP(s(mark(z0)), cons(nil, nil)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (97) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (99) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(x2)) by A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(nil)) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(A__APP(s(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(s(z0))) ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(nil)) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(A__APP(s(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(nil)) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(A__APP(s(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (101) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (102) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (103) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(x2)) by A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil)), MARK(nil)) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(A__APP(s(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(z0))) ---------------------------------------- (104) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil)), MARK(nil)) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(A__APP(s(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil)), MARK(nil)) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(A__APP(s(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (105) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (106) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (107) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(app(z0, z1))) by A__ZWADR(cons(app(z0, z1), x1), cons(app(x2, x3), x4)) -> c7(A__APP(a__app(mark(x2), mark(x3)), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(x2, x3))) A__ZWADR(cons(from(z0), x1), cons(app(x2, x3), x4)) -> c7(A__APP(a__app(mark(x2), mark(x3)), cons(a__from(mark(z0)), nil)), MARK(app(x2, x3))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(app(x2, x3), x4)) -> c7(A__APP(a__app(mark(x2), mark(x3)), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(app(x2, x3))) A__ZWADR(cons(prefix(z0), x1), cons(app(x2, x3), x4)) -> c7(A__APP(a__app(mark(x2), mark(x3)), cons(a__prefix(mark(z0)), nil)), MARK(app(x2, x3))) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c7(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil)), MARK(app(x2, x3))) A__ZWADR(cons(cons(z0, z1), x1), cons(app(x2, x3), x4)) -> c7(A__APP(a__app(mark(x2), mark(x3)), cons(cons(mark(z0), z1), nil)), MARK(app(x2, x3))) A__ZWADR(cons(s(z0), x1), cons(app(x2, x3), x4)) -> c7(A__APP(a__app(mark(x2), mark(x3)), cons(s(mark(z0)), nil)), MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(A__APP(app(mark(x2), mark(x3)), cons(mark(x0), nil)), MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(A__APP(app(mark(x2), mark(x3)), cons(mark(x0), nil)), MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(A__APP(app(mark(x2), mark(x3)), cons(mark(x0), nil)), MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (109) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (111) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(from(z0))) by A__ZWADR(cons(app(z0, z1), x1), cons(from(x2), x3)) -> c7(A__APP(a__from(mark(x2)), cons(a__app(mark(z0), mark(z1)), nil)), MARK(from(x2))) A__ZWADR(cons(from(z0), x1), cons(from(x2), x3)) -> c7(A__APP(a__from(mark(x2)), cons(a__from(mark(z0)), nil)), MARK(from(x2))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(from(x2), x3)) -> c7(A__APP(a__from(mark(x2)), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(from(x2))) A__ZWADR(cons(prefix(z0), x1), cons(from(x2), x3)) -> c7(A__APP(a__from(mark(x2)), cons(a__prefix(mark(z0)), nil)), MARK(from(x2))) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c7(A__APP(a__from(mark(x2)), cons(nil, nil)), MARK(from(x2))) A__ZWADR(cons(cons(z0, z1), x1), cons(from(x2), x3)) -> c7(A__APP(a__from(mark(x2)), cons(cons(mark(z0), z1), nil)), MARK(from(x2))) A__ZWADR(cons(s(z0), x1), cons(from(x2), x3)) -> c7(A__APP(a__from(mark(x2)), cons(s(mark(z0)), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(from(mark(x2)), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(from(mark(x2)), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(from(mark(x2)), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (113) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (114) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (115) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(zWadr(z0, z1))) by A__ZWADR(cons(app(z0, z1), x1), cons(zWadr(x2, x3), x4)) -> c7(A__APP(a__zWadr(mark(x2), mark(x3)), cons(a__app(mark(z0), mark(z1)), nil)), MARK(zWadr(x2, x3))) A__ZWADR(cons(from(z0), x1), cons(zWadr(x2, x3), x4)) -> c7(A__APP(a__zWadr(mark(x2), mark(x3)), cons(a__from(mark(z0)), nil)), MARK(zWadr(x2, x3))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(zWadr(x2, x3), x4)) -> c7(A__APP(a__zWadr(mark(x2), mark(x3)), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(x2, x3))) A__ZWADR(cons(prefix(z0), x1), cons(zWadr(x2, x3), x4)) -> c7(A__APP(a__zWadr(mark(x2), mark(x3)), cons(a__prefix(mark(z0)), nil)), MARK(zWadr(x2, x3))) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c7(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil)), MARK(zWadr(x2, x3))) A__ZWADR(cons(cons(z0, z1), x1), cons(zWadr(x2, x3), x4)) -> c7(A__APP(a__zWadr(mark(x2), mark(x3)), cons(cons(mark(z0), z1), nil)), MARK(zWadr(x2, x3))) A__ZWADR(cons(s(z0), x1), cons(zWadr(x2, x3), x4)) -> c7(A__APP(a__zWadr(mark(x2), mark(x3)), cons(s(mark(z0)), nil)), MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(A__APP(zWadr(mark(x2), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) ---------------------------------------- (116) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(A__APP(zWadr(mark(x2), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(A__APP(zWadr(mark(x2), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (117) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (118) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (119) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(prefix(z0))) by A__ZWADR(cons(app(z0, z1), x1), cons(prefix(x2), x3)) -> c7(A__APP(a__prefix(mark(x2)), cons(a__app(mark(z0), mark(z1)), nil)), MARK(prefix(x2))) A__ZWADR(cons(from(z0), x1), cons(prefix(x2), x3)) -> c7(A__APP(a__prefix(mark(x2)), cons(a__from(mark(z0)), nil)), MARK(prefix(x2))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(prefix(x2), x3)) -> c7(A__APP(a__prefix(mark(x2)), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(prefix(x2))) A__ZWADR(cons(prefix(z0), x1), cons(prefix(x2), x3)) -> c7(A__APP(a__prefix(mark(x2)), cons(a__prefix(mark(z0)), nil)), MARK(prefix(x2))) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c7(A__APP(a__prefix(mark(x2)), cons(nil, nil)), MARK(prefix(x2))) A__ZWADR(cons(cons(z0, z1), x1), cons(prefix(x2), x3)) -> c7(A__APP(a__prefix(mark(x2)), cons(cons(mark(z0), z1), nil)), MARK(prefix(x2))) A__ZWADR(cons(s(z0), x1), cons(prefix(x2), x3)) -> c7(A__APP(a__prefix(mark(x2)), cons(s(mark(z0)), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(prefix(mark(x2)), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) ---------------------------------------- (120) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(prefix(mark(x2)), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(prefix(mark(x2)), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (121) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (122) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (123) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(app(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) by A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(A__APP(s(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) ---------------------------------------- (124) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(A__APP(s(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(A__APP(s(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (125) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (126) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (127) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(from(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(mark(z0)), nil)), MARK(from(z0))) by A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(A__APP(s(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) ---------------------------------------- (128) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(A__APP(s(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(A__APP(s(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (129) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (130) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (131) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(zWadr(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) by A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(A__APP(s(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) ---------------------------------------- (132) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(A__APP(s(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(A__APP(s(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (133) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (134) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (135) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(prefix(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) by A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(A__APP(s(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) ---------------------------------------- (136) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(A__APP(s(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(A__APP(s(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (137) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (138) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (139) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(cons(z0, z1), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) by A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(A__APP(s(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) ---------------------------------------- (140) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(A__APP(s(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(A__APP(s(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (141) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (142) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (143) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(s(z0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(mark(z0)), nil)), MARK(s(z0))) by A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(A__APP(s(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) ---------------------------------------- (144) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(A__APP(s(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(A__APP(s(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (145) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (146) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (147) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(x0, x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) by A__ZWADR(cons(app(z0, z1), x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(cons(z0, z1), x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(A__APP(app(mark(x2), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) ---------------------------------------- (148) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(A__APP(app(mark(x2), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(A__APP(app(mark(x2), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (149) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (150) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (151) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(x0, x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(mark(x0), nil)), MARK(x0)) by A__ZWADR(cons(app(z0, z1), x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(cons(z0, z1), x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(from(mark(x2)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) ---------------------------------------- (152) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(from(mark(x2)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(from(mark(x2)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (153) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (154) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (155) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(x0, x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x0), nil)), MARK(x0)) by A__ZWADR(cons(app(z0, z1), x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(cons(z0, z1), x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(zWadr(mark(x2), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) ---------------------------------------- (156) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(zWadr(mark(x2), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(zWadr(mark(x2), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (157) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (158) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (159) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(x0, x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(mark(x0), nil)), MARK(x0)) by A__ZWADR(cons(app(z0, z1), x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(a__app(mark(z0), mark(z1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(z0), x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(a__from(mark(z0)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(z0, z1), x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(a__zWadr(mark(z0), mark(z1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(z0), x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(a__prefix(mark(z0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(cons(z0, z1), x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(cons(mark(z0), z1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(z0), x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(s(mark(z0)), nil)), MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(prefix(mark(x2)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) ---------------------------------------- (160) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(prefix(mark(x2)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil)), MARK(nil)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(prefix(mark(x2)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (161) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (162) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (163) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWADR(cons(nil, x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(nil, nil))) by A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c8(A__APP(a__from(mark(z0)), cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c8(A__APP(a__prefix(mark(z0)), cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c8(A__APP(s(mark(z0)), cons(nil, nil))) ---------------------------------------- (164) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c8(A__APP(s(mark(z0)), cons(nil, nil))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c8(A__APP(s(mark(z0)), cons(nil, nil))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (165) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c8(A__APP(s(mark(z0)), cons(nil, nil))) ---------------------------------------- (166) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (167) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(x0, app(z0, z1))) -> c12(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) by MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(nil)) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(s(z0), app(x1, x2))) -> c12(A__APP(s(mark(z0)), a__app(mark(x1), mark(x2))), MARK(s(z0))) ---------------------------------------- (168) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(nil)) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(s(z0), app(x1, x2))) -> c12(A__APP(s(mark(z0)), a__app(mark(x1), mark(x2))), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(nil)) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(s(z0), app(x1, x2))) -> c12(A__APP(s(mark(z0)), a__app(mark(x1), mark(x2))), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (169) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (170) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (171) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(x0, from(z0))) -> c12(A__APP(mark(x0), a__from(mark(z0))), MARK(x0)) by MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1))), MARK(nil)) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(s(z0), from(x1))) -> c12(A__APP(s(mark(z0)), a__from(mark(x1))), MARK(s(z0))) ---------------------------------------- (172) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1))), MARK(nil)) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(s(z0), from(x1))) -> c12(A__APP(s(mark(z0)), a__from(mark(x1))), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1))), MARK(nil)) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(s(z0), from(x1))) -> c12(A__APP(s(mark(z0)), a__from(mark(x1))), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (173) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (174) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (175) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(x0, zWadr(z0, z1))) -> c12(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) by MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2))), MARK(nil)) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(A__APP(s(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(s(z0))) ---------------------------------------- (176) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2))), MARK(nil)) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(A__APP(s(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2))), MARK(nil)) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(A__APP(s(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (177) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (178) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (179) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(x0, prefix(z0))) -> c12(A__APP(mark(x0), a__prefix(mark(z0))), MARK(x0)) by MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1))), MARK(nil)) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(s(z0), prefix(x1))) -> c12(A__APP(s(mark(z0)), a__prefix(mark(x1))), MARK(s(z0))) ---------------------------------------- (180) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1))), MARK(nil)) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(s(z0), prefix(x1))) -> c12(A__APP(s(mark(z0)), a__prefix(mark(x1))), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1))), MARK(nil)) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(s(z0), prefix(x1))) -> c12(A__APP(s(mark(z0)), a__prefix(mark(x1))), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (181) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (182) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (183) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(x0, nil)) -> c12(A__APP(mark(x0), nil), MARK(x0)) by MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil), MARK(nil)) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(s(z0), nil)) -> c12(A__APP(s(mark(z0)), nil), MARK(s(z0))) ---------------------------------------- (184) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil), MARK(nil)) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(s(z0), nil)) -> c12(A__APP(s(mark(z0)), nil), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil), MARK(nil)) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(s(z0), nil)) -> c12(A__APP(s(mark(z0)), nil), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (185) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (186) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (187) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(x0, cons(z0, z1))) -> c12(A__APP(mark(x0), cons(mark(z0), z1)), MARK(x0)) by MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2)), MARK(nil)) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(s(z0), cons(x1, x2))) -> c12(A__APP(s(mark(z0)), cons(mark(x1), x2)), MARK(s(z0))) ---------------------------------------- (188) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2)), MARK(nil)) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(s(z0), cons(x1, x2))) -> c12(A__APP(s(mark(z0)), cons(mark(x1), x2)), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2)), MARK(nil)) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(s(z0), cons(x1, x2))) -> c12(A__APP(s(mark(z0)), cons(mark(x1), x2)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (189) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (190) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (191) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(x0, s(z0))) -> c12(A__APP(mark(x0), s(mark(z0))), MARK(x0)) by MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1))), MARK(nil)) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(s(z0), s(x1))) -> c12(A__APP(s(mark(z0)), s(mark(x1))), MARK(s(z0))) ---------------------------------------- (192) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1))), MARK(nil)) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(s(z0), s(x1))) -> c12(A__APP(s(mark(z0)), s(mark(x1))), MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1))), MARK(nil)) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(s(z0), s(x1))) -> c12(A__APP(s(mark(z0)), s(mark(x1))), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (193) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (194) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (195) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(app(z0, z1), x1)) -> c12(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) by MARK(app(app(x0, x1), app(z0, z1))) -> c12(A__APP(a__app(mark(x0), mark(x1)), a__app(mark(z0), mark(z1))), MARK(app(x0, x1))) MARK(app(app(x0, x1), from(z0))) -> c12(A__APP(a__app(mark(x0), mark(x1)), a__from(mark(z0))), MARK(app(x0, x1))) MARK(app(app(x0, x1), zWadr(z0, z1))) -> c12(A__APP(a__app(mark(x0), mark(x1)), a__zWadr(mark(z0), mark(z1))), MARK(app(x0, x1))) MARK(app(app(x0, x1), prefix(z0))) -> c12(A__APP(a__app(mark(x0), mark(x1)), a__prefix(mark(z0))), MARK(app(x0, x1))) MARK(app(app(x0, x1), nil)) -> c12(A__APP(a__app(mark(x0), mark(x1)), nil), MARK(app(x0, x1))) MARK(app(app(x0, x1), cons(z0, z1))) -> c12(A__APP(a__app(mark(x0), mark(x1)), cons(mark(z0), z1)), MARK(app(x0, x1))) MARK(app(app(x0, x1), s(z0))) -> c12(A__APP(a__app(mark(x0), mark(x1)), s(mark(z0))), MARK(app(x0, x1))) MARK(app(app(x0, x1), x2)) -> c12(A__APP(app(mark(x0), mark(x1)), mark(x2)), MARK(app(x0, x1))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) ---------------------------------------- (196) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, x1), x2)) -> c12(A__APP(app(mark(x0), mark(x1)), mark(x2)), MARK(app(x0, x1))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, x1), x2)) -> c12(A__APP(app(mark(x0), mark(x1)), mark(x2)), MARK(app(x0, x1))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (197) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (198) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (199) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(from(z0), x1)) -> c12(A__APP(a__from(mark(z0)), mark(x1)), MARK(from(z0))) by MARK(app(from(x0), app(z0, z1))) -> c12(A__APP(a__from(mark(x0)), a__app(mark(z0), mark(z1))), MARK(from(x0))) MARK(app(from(x0), from(z0))) -> c12(A__APP(a__from(mark(x0)), a__from(mark(z0))), MARK(from(x0))) MARK(app(from(x0), zWadr(z0, z1))) -> c12(A__APP(a__from(mark(x0)), a__zWadr(mark(z0), mark(z1))), MARK(from(x0))) MARK(app(from(x0), prefix(z0))) -> c12(A__APP(a__from(mark(x0)), a__prefix(mark(z0))), MARK(from(x0))) MARK(app(from(x0), nil)) -> c12(A__APP(a__from(mark(x0)), nil), MARK(from(x0))) MARK(app(from(x0), cons(z0, z1))) -> c12(A__APP(a__from(mark(x0)), cons(mark(z0), z1)), MARK(from(x0))) MARK(app(from(x0), s(z0))) -> c12(A__APP(a__from(mark(x0)), s(mark(z0))), MARK(from(x0))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(x0), x1)) -> c12(A__APP(from(mark(x0)), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) ---------------------------------------- (200) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(x0), x1)) -> c12(A__APP(from(mark(x0)), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(x0), x1)) -> c12(A__APP(from(mark(x0)), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (201) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (202) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (203) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(zWadr(z0, z1), x1)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) by MARK(app(zWadr(x0, x1), app(z0, z1))) -> c12(A__APP(a__zWadr(mark(x0), mark(x1)), a__app(mark(z0), mark(z1))), MARK(zWadr(x0, x1))) MARK(app(zWadr(x0, x1), from(z0))) -> c12(A__APP(a__zWadr(mark(x0), mark(x1)), a__from(mark(z0))), MARK(zWadr(x0, x1))) MARK(app(zWadr(x0, x1), zWadr(z0, z1))) -> c12(A__APP(a__zWadr(mark(x0), mark(x1)), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(x0, x1))) MARK(app(zWadr(x0, x1), prefix(z0))) -> c12(A__APP(a__zWadr(mark(x0), mark(x1)), a__prefix(mark(z0))), MARK(zWadr(x0, x1))) MARK(app(zWadr(x0, x1), nil)) -> c12(A__APP(a__zWadr(mark(x0), mark(x1)), nil), MARK(zWadr(x0, x1))) MARK(app(zWadr(x0, x1), cons(z0, z1))) -> c12(A__APP(a__zWadr(mark(x0), mark(x1)), cons(mark(z0), z1)), MARK(zWadr(x0, x1))) MARK(app(zWadr(x0, x1), s(z0))) -> c12(A__APP(a__zWadr(mark(x0), mark(x1)), s(mark(z0))), MARK(zWadr(x0, x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(A__APP(zWadr(mark(x0), mark(x1)), mark(x2)), MARK(zWadr(x0, x1))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) ---------------------------------------- (204) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, x1), x2)) -> c12(A__APP(zWadr(mark(x0), mark(x1)), mark(x2)), MARK(zWadr(x0, x1))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, x1), x2)) -> c12(A__APP(zWadr(mark(x0), mark(x1)), mark(x2)), MARK(zWadr(x0, x1))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (205) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (206) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (207) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(prefix(z0), x1)) -> c12(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) by MARK(app(prefix(x0), app(z0, z1))) -> c12(A__APP(a__prefix(mark(x0)), a__app(mark(z0), mark(z1))), MARK(prefix(x0))) MARK(app(prefix(x0), from(z0))) -> c12(A__APP(a__prefix(mark(x0)), a__from(mark(z0))), MARK(prefix(x0))) MARK(app(prefix(x0), zWadr(z0, z1))) -> c12(A__APP(a__prefix(mark(x0)), a__zWadr(mark(z0), mark(z1))), MARK(prefix(x0))) MARK(app(prefix(x0), prefix(z0))) -> c12(A__APP(a__prefix(mark(x0)), a__prefix(mark(z0))), MARK(prefix(x0))) MARK(app(prefix(x0), nil)) -> c12(A__APP(a__prefix(mark(x0)), nil), MARK(prefix(x0))) MARK(app(prefix(x0), cons(z0, z1))) -> c12(A__APP(a__prefix(mark(x0)), cons(mark(z0), z1)), MARK(prefix(x0))) MARK(app(prefix(x0), s(z0))) -> c12(A__APP(a__prefix(mark(x0)), s(mark(z0))), MARK(prefix(x0))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(x0), x1)) -> c12(A__APP(prefix(mark(x0)), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) ---------------------------------------- (208) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(x0), x1)) -> c12(A__APP(prefix(mark(x0)), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(x0), x1)) -> c12(A__APP(prefix(mark(x0)), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (209) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (210) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (211) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(x0, app(z0, z1))) -> c13(A__APP(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) by MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(A__APP(s(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) ---------------------------------------- (212) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(A__APP(s(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(A__APP(s(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (213) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (214) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(MARK(app(x1, x2))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(MARK(app(x1, x2))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (215) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(x0, from(z0))) -> c13(A__APP(mark(x0), a__from(mark(z0))), MARK(from(z0))) by MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(app(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(from(app(z0, z1)))) MARK(app(x0, from(from(z0)))) -> c13(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) MARK(app(x0, from(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(from(zWadr(z0, z1)))) MARK(app(x0, from(prefix(z0)))) -> c13(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(from(prefix(z0)))) MARK(app(x0, from(nil))) -> c13(A__APP(mark(x0), a__from(nil)), MARK(from(nil))) MARK(app(x0, from(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) MARK(app(x0, from(s(z0)))) -> c13(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) MARK(app(app(z0, z1), from(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(from(z0), from(x1))) -> c13(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(zWadr(z0, z1), from(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(prefix(z0), from(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(nil, from(x1))) -> c13(A__APP(nil, a__from(mark(x1))), MARK(from(x1))) MARK(app(cons(z0, z1), from(x1))) -> c13(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(from(x1))) MARK(app(s(z0), from(x1))) -> c13(A__APP(s(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(MARK(from(x1))) ---------------------------------------- (216) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(MARK(app(x1, x2))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(app(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(from(app(z0, z1)))) MARK(app(x0, from(from(z0)))) -> c13(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) MARK(app(x0, from(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(from(zWadr(z0, z1)))) MARK(app(x0, from(prefix(z0)))) -> c13(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(from(prefix(z0)))) MARK(app(x0, from(nil))) -> c13(A__APP(mark(x0), a__from(nil)), MARK(from(nil))) MARK(app(x0, from(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) MARK(app(x0, from(s(z0)))) -> c13(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) MARK(app(app(z0, z1), from(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(from(z0), from(x1))) -> c13(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(zWadr(z0, z1), from(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(prefix(z0), from(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(nil, from(x1))) -> c13(A__APP(nil, a__from(mark(x1))), MARK(from(x1))) MARK(app(cons(z0, z1), from(x1))) -> c13(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(from(x1))) MARK(app(s(z0), from(x1))) -> c13(A__APP(s(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(MARK(from(x1))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(MARK(app(x1, x2))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(app(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(from(app(z0, z1)))) MARK(app(x0, from(from(z0)))) -> c13(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) MARK(app(x0, from(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(from(zWadr(z0, z1)))) MARK(app(x0, from(prefix(z0)))) -> c13(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(from(prefix(z0)))) MARK(app(x0, from(nil))) -> c13(A__APP(mark(x0), a__from(nil)), MARK(from(nil))) MARK(app(x0, from(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) MARK(app(x0, from(s(z0)))) -> c13(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) MARK(app(app(z0, z1), from(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(from(z0), from(x1))) -> c13(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(zWadr(z0, z1), from(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(prefix(z0), from(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(nil, from(x1))) -> c13(A__APP(nil, a__from(mark(x1))), MARK(from(x1))) MARK(app(cons(z0, z1), from(x1))) -> c13(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(from(x1))) MARK(app(s(z0), from(x1))) -> c13(A__APP(s(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(MARK(from(x1))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (217) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (218) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(MARK(app(x1, x2))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(app(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(from(app(z0, z1)))) MARK(app(x0, from(from(z0)))) -> c13(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) MARK(app(x0, from(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(from(zWadr(z0, z1)))) MARK(app(x0, from(prefix(z0)))) -> c13(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(from(prefix(z0)))) MARK(app(x0, from(nil))) -> c13(A__APP(mark(x0), a__from(nil)), MARK(from(nil))) MARK(app(x0, from(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) MARK(app(x0, from(s(z0)))) -> c13(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) MARK(app(app(z0, z1), from(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(from(z0), from(x1))) -> c13(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(zWadr(z0, z1), from(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(prefix(z0), from(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(nil, from(x1))) -> c13(A__APP(nil, a__from(mark(x1))), MARK(from(x1))) MARK(app(cons(z0, z1), from(x1))) -> c13(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(MARK(from(x1))) MARK(app(s(z0), from(x1))) -> c13(MARK(from(x1))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(MARK(app(x1, x2))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(app(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(from(app(z0, z1)))) MARK(app(x0, from(from(z0)))) -> c13(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) MARK(app(x0, from(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(from(zWadr(z0, z1)))) MARK(app(x0, from(prefix(z0)))) -> c13(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(from(prefix(z0)))) MARK(app(x0, from(nil))) -> c13(A__APP(mark(x0), a__from(nil)), MARK(from(nil))) MARK(app(x0, from(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) MARK(app(x0, from(s(z0)))) -> c13(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) MARK(app(app(z0, z1), from(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(from(z0), from(x1))) -> c13(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(zWadr(z0, z1), from(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(prefix(z0), from(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(nil, from(x1))) -> c13(A__APP(nil, a__from(mark(x1))), MARK(from(x1))) MARK(app(cons(z0, z1), from(x1))) -> c13(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(MARK(from(x1))) MARK(app(s(z0), from(x1))) -> c13(MARK(from(x1))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (219) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(x0, zWadr(z0, z1))) -> c13(A__APP(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) by MARK(app(x0, zWadr(x1, x2))) -> c13(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(zWadr(x1, app(z0, z1)))) MARK(app(x0, zWadr(x1, from(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(zWadr(x1, from(z0)))) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(zWadr(x1, zWadr(z0, z1)))) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(zWadr(x1, prefix(z0)))) MARK(app(x0, zWadr(x1, nil))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(zWadr(x1, nil))) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(zWadr(x1, cons(z0, z1)))) MARK(app(x0, zWadr(x1, s(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(zWadr(x1, s(z0)))) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(app(z0, z1), x2))) MARK(app(x0, zWadr(from(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(zWadr(from(z0), x2))) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(zWadr(z0, z1), x2))) MARK(app(x0, zWadr(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(zWadr(prefix(z0), x2))) MARK(app(x0, zWadr(nil, x2))) -> c13(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(zWadr(nil, x2))) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(zWadr(cons(z0, z1), x2))) MARK(app(x0, zWadr(s(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(zWadr(s(z0), x2))) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(from(z0), zWadr(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(nil, zWadr(x1, x2))) -> c13(A__APP(nil, a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(s(z0), zWadr(x1, x2))) -> c13(A__APP(s(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) ---------------------------------------- (220) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(MARK(app(x1, x2))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(app(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(from(app(z0, z1)))) MARK(app(x0, from(from(z0)))) -> c13(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) MARK(app(x0, from(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(from(zWadr(z0, z1)))) MARK(app(x0, from(prefix(z0)))) -> c13(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(from(prefix(z0)))) MARK(app(x0, from(nil))) -> c13(A__APP(mark(x0), a__from(nil)), MARK(from(nil))) MARK(app(x0, from(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) MARK(app(x0, from(s(z0)))) -> c13(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) MARK(app(app(z0, z1), from(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(from(z0), from(x1))) -> c13(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(zWadr(z0, z1), from(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(prefix(z0), from(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(nil, from(x1))) -> c13(A__APP(nil, a__from(mark(x1))), MARK(from(x1))) MARK(app(cons(z0, z1), from(x1))) -> c13(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(MARK(from(x1))) MARK(app(s(z0), from(x1))) -> c13(MARK(from(x1))) MARK(app(x0, zWadr(x1, x2))) -> c13(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(zWadr(x1, app(z0, z1)))) MARK(app(x0, zWadr(x1, from(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(zWadr(x1, from(z0)))) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(zWadr(x1, zWadr(z0, z1)))) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(zWadr(x1, prefix(z0)))) MARK(app(x0, zWadr(x1, nil))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(zWadr(x1, nil))) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(zWadr(x1, cons(z0, z1)))) MARK(app(x0, zWadr(x1, s(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(zWadr(x1, s(z0)))) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(app(z0, z1), x2))) MARK(app(x0, zWadr(from(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(zWadr(from(z0), x2))) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(zWadr(z0, z1), x2))) MARK(app(x0, zWadr(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(zWadr(prefix(z0), x2))) MARK(app(x0, zWadr(nil, x2))) -> c13(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(zWadr(nil, x2))) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(zWadr(cons(z0, z1), x2))) MARK(app(x0, zWadr(s(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(zWadr(s(z0), x2))) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(from(z0), zWadr(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(nil, zWadr(x1, x2))) -> c13(A__APP(nil, a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(s(z0), zWadr(x1, x2))) -> c13(A__APP(s(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(MARK(app(x1, x2))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(app(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(from(app(z0, z1)))) MARK(app(x0, from(from(z0)))) -> c13(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) MARK(app(x0, from(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(from(zWadr(z0, z1)))) MARK(app(x0, from(prefix(z0)))) -> c13(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(from(prefix(z0)))) MARK(app(x0, from(nil))) -> c13(A__APP(mark(x0), a__from(nil)), MARK(from(nil))) MARK(app(x0, from(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) MARK(app(x0, from(s(z0)))) -> c13(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) MARK(app(app(z0, z1), from(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(from(z0), from(x1))) -> c13(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(zWadr(z0, z1), from(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(prefix(z0), from(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(nil, from(x1))) -> c13(A__APP(nil, a__from(mark(x1))), MARK(from(x1))) MARK(app(cons(z0, z1), from(x1))) -> c13(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(MARK(from(x1))) MARK(app(s(z0), from(x1))) -> c13(MARK(from(x1))) MARK(app(x0, zWadr(x1, x2))) -> c13(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(zWadr(x1, app(z0, z1)))) MARK(app(x0, zWadr(x1, from(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(zWadr(x1, from(z0)))) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(zWadr(x1, zWadr(z0, z1)))) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(zWadr(x1, prefix(z0)))) MARK(app(x0, zWadr(x1, nil))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(zWadr(x1, nil))) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(zWadr(x1, cons(z0, z1)))) MARK(app(x0, zWadr(x1, s(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(zWadr(x1, s(z0)))) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(app(z0, z1), x2))) MARK(app(x0, zWadr(from(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(zWadr(from(z0), x2))) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(zWadr(z0, z1), x2))) MARK(app(x0, zWadr(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(zWadr(prefix(z0), x2))) MARK(app(x0, zWadr(nil, x2))) -> c13(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(zWadr(nil, x2))) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(zWadr(cons(z0, z1), x2))) MARK(app(x0, zWadr(s(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(zWadr(s(z0), x2))) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(from(z0), zWadr(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(nil, zWadr(x1, x2))) -> c13(A__APP(nil, a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(s(z0), zWadr(x1, x2))) -> c13(A__APP(s(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (221) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (222) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(MARK(app(x1, x2))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(app(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(from(app(z0, z1)))) MARK(app(x0, from(from(z0)))) -> c13(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) MARK(app(x0, from(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(from(zWadr(z0, z1)))) MARK(app(x0, from(prefix(z0)))) -> c13(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(from(prefix(z0)))) MARK(app(x0, from(nil))) -> c13(A__APP(mark(x0), a__from(nil)), MARK(from(nil))) MARK(app(x0, from(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) MARK(app(x0, from(s(z0)))) -> c13(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) MARK(app(app(z0, z1), from(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(from(z0), from(x1))) -> c13(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(zWadr(z0, z1), from(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(prefix(z0), from(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(nil, from(x1))) -> c13(A__APP(nil, a__from(mark(x1))), MARK(from(x1))) MARK(app(cons(z0, z1), from(x1))) -> c13(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(MARK(from(x1))) MARK(app(s(z0), from(x1))) -> c13(MARK(from(x1))) MARK(app(x0, zWadr(x1, x2))) -> c13(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(zWadr(x1, app(z0, z1)))) MARK(app(x0, zWadr(x1, from(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(zWadr(x1, from(z0)))) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(zWadr(x1, zWadr(z0, z1)))) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(zWadr(x1, prefix(z0)))) MARK(app(x0, zWadr(x1, nil))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(zWadr(x1, nil))) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(zWadr(x1, cons(z0, z1)))) MARK(app(x0, zWadr(x1, s(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(zWadr(x1, s(z0)))) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(app(z0, z1), x2))) MARK(app(x0, zWadr(from(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(zWadr(from(z0), x2))) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(zWadr(z0, z1), x2))) MARK(app(x0, zWadr(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(zWadr(prefix(z0), x2))) MARK(app(x0, zWadr(nil, x2))) -> c13(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(zWadr(nil, x2))) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(zWadr(cons(z0, z1), x2))) MARK(app(x0, zWadr(s(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(zWadr(s(z0), x2))) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(from(z0), zWadr(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(nil, zWadr(x1, x2))) -> c13(A__APP(nil, a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(s(z0), zWadr(x1, x2))) -> c13(MARK(zWadr(x1, x2))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(MARK(app(x1, x2))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(app(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(from(app(z0, z1)))) MARK(app(x0, from(from(z0)))) -> c13(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) MARK(app(x0, from(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(from(zWadr(z0, z1)))) MARK(app(x0, from(prefix(z0)))) -> c13(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(from(prefix(z0)))) MARK(app(x0, from(nil))) -> c13(A__APP(mark(x0), a__from(nil)), MARK(from(nil))) MARK(app(x0, from(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) MARK(app(x0, from(s(z0)))) -> c13(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) MARK(app(app(z0, z1), from(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(from(z0), from(x1))) -> c13(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(zWadr(z0, z1), from(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(prefix(z0), from(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(nil, from(x1))) -> c13(A__APP(nil, a__from(mark(x1))), MARK(from(x1))) MARK(app(cons(z0, z1), from(x1))) -> c13(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(MARK(from(x1))) MARK(app(s(z0), from(x1))) -> c13(MARK(from(x1))) MARK(app(x0, zWadr(x1, x2))) -> c13(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(zWadr(x1, app(z0, z1)))) MARK(app(x0, zWadr(x1, from(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(zWadr(x1, from(z0)))) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(zWadr(x1, zWadr(z0, z1)))) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(zWadr(x1, prefix(z0)))) MARK(app(x0, zWadr(x1, nil))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(zWadr(x1, nil))) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(zWadr(x1, cons(z0, z1)))) MARK(app(x0, zWadr(x1, s(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(zWadr(x1, s(z0)))) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(app(z0, z1), x2))) MARK(app(x0, zWadr(from(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(zWadr(from(z0), x2))) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(zWadr(z0, z1), x2))) MARK(app(x0, zWadr(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(zWadr(prefix(z0), x2))) MARK(app(x0, zWadr(nil, x2))) -> c13(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(zWadr(nil, x2))) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(zWadr(cons(z0, z1), x2))) MARK(app(x0, zWadr(s(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(zWadr(s(z0), x2))) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(from(z0), zWadr(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(nil, zWadr(x1, x2))) -> c13(A__APP(nil, a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(s(z0), zWadr(x1, x2))) -> c13(MARK(zWadr(x1, x2))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (223) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(x0, prefix(z0))) -> c13(A__APP(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) by MARK(app(x0, prefix(x1))) -> c13(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(prefix(x1))) MARK(app(x0, prefix(x1))) -> c13(A__APP(mark(x0), prefix(mark(x1))), MARK(prefix(x1))) MARK(app(x0, prefix(app(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(prefix(app(z0, z1)))) MARK(app(x0, prefix(from(z0)))) -> c13(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(prefix(from(z0)))) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(prefix(zWadr(z0, z1)))) MARK(app(x0, prefix(prefix(z0)))) -> c13(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(prefix(prefix(z0)))) MARK(app(x0, prefix(nil))) -> c13(A__APP(mark(x0), a__prefix(nil)), MARK(prefix(nil))) MARK(app(x0, prefix(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(prefix(cons(z0, z1)))) MARK(app(x0, prefix(s(z0)))) -> c13(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(prefix(s(z0)))) MARK(app(app(z0, z1), prefix(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(from(z0), prefix(x1))) -> c13(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(prefix(z0), prefix(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(nil, prefix(x1))) -> c13(A__APP(nil, a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(cons(z0, z1), prefix(x1))) -> c13(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(s(z0), prefix(x1))) -> c13(A__APP(s(mark(z0)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(x0, prefix(x1))) -> c13(MARK(prefix(x1))) ---------------------------------------- (224) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(MARK(app(x1, x2))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(app(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(from(app(z0, z1)))) MARK(app(x0, from(from(z0)))) -> c13(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) MARK(app(x0, from(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(from(zWadr(z0, z1)))) MARK(app(x0, from(prefix(z0)))) -> c13(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(from(prefix(z0)))) MARK(app(x0, from(nil))) -> c13(A__APP(mark(x0), a__from(nil)), MARK(from(nil))) MARK(app(x0, from(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) MARK(app(x0, from(s(z0)))) -> c13(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) MARK(app(app(z0, z1), from(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(from(z0), from(x1))) -> c13(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(zWadr(z0, z1), from(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(prefix(z0), from(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(nil, from(x1))) -> c13(A__APP(nil, a__from(mark(x1))), MARK(from(x1))) MARK(app(cons(z0, z1), from(x1))) -> c13(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(MARK(from(x1))) MARK(app(s(z0), from(x1))) -> c13(MARK(from(x1))) MARK(app(x0, zWadr(x1, x2))) -> c13(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(zWadr(x1, app(z0, z1)))) MARK(app(x0, zWadr(x1, from(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(zWadr(x1, from(z0)))) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(zWadr(x1, zWadr(z0, z1)))) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(zWadr(x1, prefix(z0)))) MARK(app(x0, zWadr(x1, nil))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(zWadr(x1, nil))) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(zWadr(x1, cons(z0, z1)))) MARK(app(x0, zWadr(x1, s(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(zWadr(x1, s(z0)))) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(app(z0, z1), x2))) MARK(app(x0, zWadr(from(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(zWadr(from(z0), x2))) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(zWadr(z0, z1), x2))) MARK(app(x0, zWadr(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(zWadr(prefix(z0), x2))) MARK(app(x0, zWadr(nil, x2))) -> c13(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(zWadr(nil, x2))) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(zWadr(cons(z0, z1), x2))) MARK(app(x0, zWadr(s(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(zWadr(s(z0), x2))) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(from(z0), zWadr(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(nil, zWadr(x1, x2))) -> c13(A__APP(nil, a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(s(z0), zWadr(x1, x2))) -> c13(MARK(zWadr(x1, x2))) MARK(app(x0, prefix(x1))) -> c13(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(prefix(x1))) MARK(app(x0, prefix(x1))) -> c13(A__APP(mark(x0), prefix(mark(x1))), MARK(prefix(x1))) MARK(app(x0, prefix(app(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(prefix(app(z0, z1)))) MARK(app(x0, prefix(from(z0)))) -> c13(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(prefix(from(z0)))) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(prefix(zWadr(z0, z1)))) MARK(app(x0, prefix(prefix(z0)))) -> c13(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(prefix(prefix(z0)))) MARK(app(x0, prefix(nil))) -> c13(A__APP(mark(x0), a__prefix(nil)), MARK(prefix(nil))) MARK(app(x0, prefix(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(prefix(cons(z0, z1)))) MARK(app(x0, prefix(s(z0)))) -> c13(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(prefix(s(z0)))) MARK(app(app(z0, z1), prefix(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(from(z0), prefix(x1))) -> c13(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(prefix(z0), prefix(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(nil, prefix(x1))) -> c13(A__APP(nil, a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(cons(z0, z1), prefix(x1))) -> c13(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(s(z0), prefix(x1))) -> c13(A__APP(s(mark(z0)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(x0, prefix(x1))) -> c13(MARK(prefix(x1))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(MARK(app(x1, x2))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(app(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(from(app(z0, z1)))) MARK(app(x0, from(from(z0)))) -> c13(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) MARK(app(x0, from(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(from(zWadr(z0, z1)))) MARK(app(x0, from(prefix(z0)))) -> c13(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(from(prefix(z0)))) MARK(app(x0, from(nil))) -> c13(A__APP(mark(x0), a__from(nil)), MARK(from(nil))) MARK(app(x0, from(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) MARK(app(x0, from(s(z0)))) -> c13(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) MARK(app(app(z0, z1), from(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(from(z0), from(x1))) -> c13(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(zWadr(z0, z1), from(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(prefix(z0), from(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(nil, from(x1))) -> c13(A__APP(nil, a__from(mark(x1))), MARK(from(x1))) MARK(app(cons(z0, z1), from(x1))) -> c13(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(MARK(from(x1))) MARK(app(s(z0), from(x1))) -> c13(MARK(from(x1))) MARK(app(x0, zWadr(x1, x2))) -> c13(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(zWadr(x1, app(z0, z1)))) MARK(app(x0, zWadr(x1, from(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(zWadr(x1, from(z0)))) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(zWadr(x1, zWadr(z0, z1)))) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(zWadr(x1, prefix(z0)))) MARK(app(x0, zWadr(x1, nil))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(zWadr(x1, nil))) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(zWadr(x1, cons(z0, z1)))) MARK(app(x0, zWadr(x1, s(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(zWadr(x1, s(z0)))) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(app(z0, z1), x2))) MARK(app(x0, zWadr(from(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(zWadr(from(z0), x2))) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(zWadr(z0, z1), x2))) MARK(app(x0, zWadr(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(zWadr(prefix(z0), x2))) MARK(app(x0, zWadr(nil, x2))) -> c13(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(zWadr(nil, x2))) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(zWadr(cons(z0, z1), x2))) MARK(app(x0, zWadr(s(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(zWadr(s(z0), x2))) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(from(z0), zWadr(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(nil, zWadr(x1, x2))) -> c13(A__APP(nil, a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(s(z0), zWadr(x1, x2))) -> c13(MARK(zWadr(x1, x2))) MARK(app(x0, prefix(x1))) -> c13(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(prefix(x1))) MARK(app(x0, prefix(x1))) -> c13(A__APP(mark(x0), prefix(mark(x1))), MARK(prefix(x1))) MARK(app(x0, prefix(app(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(prefix(app(z0, z1)))) MARK(app(x0, prefix(from(z0)))) -> c13(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(prefix(from(z0)))) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(prefix(zWadr(z0, z1)))) MARK(app(x0, prefix(prefix(z0)))) -> c13(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(prefix(prefix(z0)))) MARK(app(x0, prefix(nil))) -> c13(A__APP(mark(x0), a__prefix(nil)), MARK(prefix(nil))) MARK(app(x0, prefix(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(prefix(cons(z0, z1)))) MARK(app(x0, prefix(s(z0)))) -> c13(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(prefix(s(z0)))) MARK(app(app(z0, z1), prefix(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(from(z0), prefix(x1))) -> c13(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(prefix(z0), prefix(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(nil, prefix(x1))) -> c13(A__APP(nil, a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(cons(z0, z1), prefix(x1))) -> c13(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(s(z0), prefix(x1))) -> c13(A__APP(s(mark(z0)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(x0, prefix(x1))) -> c13(MARK(prefix(x1))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (225) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (226) Obligation: Complexity Dependency Tuples Problem Rules: a__app(nil, z0) -> mark(z0) a__app(cons(z0, z1), z2) -> cons(mark(z0), app(z1, z2)) a__app(z0, z1) -> app(z0, z1) a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(z0) a__zWadr(nil, z0) -> nil a__zWadr(z0, nil) -> nil a__zWadr(cons(z0, z1), cons(z2, z3)) -> cons(a__app(mark(z2), cons(mark(z0), nil)), zWadr(z1, z3)) a__zWadr(z0, z1) -> zWadr(z0, z1) a__prefix(z0) -> cons(nil, zWadr(z0, prefix(z0))) a__prefix(z0) -> prefix(z0) mark(app(z0, z1)) -> a__app(mark(z0), mark(z1)) mark(from(z0)) -> a__from(mark(z0)) mark(zWadr(z0, z1)) -> a__zWadr(mark(z0), mark(z1)) mark(prefix(z0)) -> a__prefix(mark(z0)) mark(nil) -> nil mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) Tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(MARK(app(x1, x2))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(app(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(from(app(z0, z1)))) MARK(app(x0, from(from(z0)))) -> c13(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) MARK(app(x0, from(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(from(zWadr(z0, z1)))) MARK(app(x0, from(prefix(z0)))) -> c13(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(from(prefix(z0)))) MARK(app(x0, from(nil))) -> c13(A__APP(mark(x0), a__from(nil)), MARK(from(nil))) MARK(app(x0, from(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) MARK(app(x0, from(s(z0)))) -> c13(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) MARK(app(app(z0, z1), from(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(from(z0), from(x1))) -> c13(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(zWadr(z0, z1), from(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(prefix(z0), from(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(nil, from(x1))) -> c13(A__APP(nil, a__from(mark(x1))), MARK(from(x1))) MARK(app(cons(z0, z1), from(x1))) -> c13(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(MARK(from(x1))) MARK(app(s(z0), from(x1))) -> c13(MARK(from(x1))) MARK(app(x0, zWadr(x1, x2))) -> c13(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(zWadr(x1, app(z0, z1)))) MARK(app(x0, zWadr(x1, from(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(zWadr(x1, from(z0)))) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(zWadr(x1, zWadr(z0, z1)))) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(zWadr(x1, prefix(z0)))) MARK(app(x0, zWadr(x1, nil))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(zWadr(x1, nil))) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(zWadr(x1, cons(z0, z1)))) MARK(app(x0, zWadr(x1, s(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(zWadr(x1, s(z0)))) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(app(z0, z1), x2))) MARK(app(x0, zWadr(from(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(zWadr(from(z0), x2))) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(zWadr(z0, z1), x2))) MARK(app(x0, zWadr(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(zWadr(prefix(z0), x2))) MARK(app(x0, zWadr(nil, x2))) -> c13(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(zWadr(nil, x2))) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(zWadr(cons(z0, z1), x2))) MARK(app(x0, zWadr(s(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(zWadr(s(z0), x2))) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(from(z0), zWadr(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(nil, zWadr(x1, x2))) -> c13(A__APP(nil, a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(s(z0), zWadr(x1, x2))) -> c13(MARK(zWadr(x1, x2))) MARK(app(x0, prefix(x1))) -> c13(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(prefix(x1))) MARK(app(x0, prefix(x1))) -> c13(A__APP(mark(x0), prefix(mark(x1))), MARK(prefix(x1))) MARK(app(x0, prefix(app(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(prefix(app(z0, z1)))) MARK(app(x0, prefix(from(z0)))) -> c13(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(prefix(from(z0)))) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(prefix(zWadr(z0, z1)))) MARK(app(x0, prefix(prefix(z0)))) -> c13(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(prefix(prefix(z0)))) MARK(app(x0, prefix(nil))) -> c13(A__APP(mark(x0), a__prefix(nil)), MARK(prefix(nil))) MARK(app(x0, prefix(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(prefix(cons(z0, z1)))) MARK(app(x0, prefix(s(z0)))) -> c13(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(prefix(s(z0)))) MARK(app(app(z0, z1), prefix(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(from(z0), prefix(x1))) -> c13(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(prefix(z0), prefix(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(nil, prefix(x1))) -> c13(A__APP(nil, a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(cons(z0, z1), prefix(x1))) -> c13(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(x0, prefix(x1))) -> c13(MARK(prefix(x1))) MARK(app(s(z0), prefix(x1))) -> c13(MARK(prefix(x1))) S tuples: A__APP(nil, z0) -> c(MARK(z0)) A__APP(cons(z0, z1), z2) -> c1(MARK(z0)) A__FROM(z0) -> c3(MARK(z0)) MARK(from(z0)) -> c14(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c19(MARK(z0)) MARK(s(z0)) -> c20(MARK(z0)) MARK(prefix(z0)) -> c17(MARK(z0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c7(A__APP(nil, cons(mark(x0), nil))) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(nil, x3)) -> c8(A__APP(nil, cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(s(z0), x3)) -> c8(MARK(x0)) MARK(app(cons(z0, z1), x1)) -> c12(A__APP(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(app(nil, x1)) -> c12(A__APP(nil, mark(x1))) MARK(app(s(z0), x1)) -> c12(MARK(s(z0))) MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(app(x0, s(z0))) -> c13(A__APP(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(app(app(z0, z1), x1)) -> c13(A__APP(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(from(z0), x1)) -> c13(A__APP(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(app(zWadr(z0, z1), x1)) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(app(prefix(z0), x1)) -> c13(A__APP(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(app(nil, x1)) -> c13(A__APP(nil, mark(x1)), MARK(x1)) MARK(app(cons(z0, z1), x1)) -> c13(A__APP(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(app(x0, nil)) -> c13(A__APP(mark(x0), nil)) MARK(app(s(z0), x1)) -> c13(MARK(x1)) MARK(zWadr(x0, app(z0, z1))) -> c15(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, from(z0))) -> c15(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWadr(x0, zWadr(z0, z1))) -> c15(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(x0)) MARK(zWadr(x0, prefix(z0))) -> c15(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(x0)) MARK(zWadr(x0, cons(z0, z1))) -> c15(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWadr(app(z0, z1), x1)) -> c15(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(app(z0, z1))) MARK(zWadr(from(z0), x1)) -> c15(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWadr(zWadr(z0, z1), x1)) -> c15(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(zWadr(z0, z1))) MARK(zWadr(prefix(z0), x1)) -> c15(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(prefix(z0))) MARK(zWadr(cons(z0, z1), x1)) -> c15(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWadr(x0, nil)) -> c15(MARK(x0)) MARK(zWadr(x0, s(z0))) -> c15(MARK(x0)) MARK(zWadr(s(z0), x1)) -> c15(MARK(s(z0))) MARK(zWadr(x0, app(z0, z1))) -> c16(A__ZWADR(mark(x0), a__app(mark(z0), mark(z1))), MARK(app(z0, z1))) MARK(zWadr(x0, from(z0))) -> c16(A__ZWADR(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWadr(x0, zWadr(z0, z1))) -> c16(A__ZWADR(mark(x0), a__zWadr(mark(z0), mark(z1))), MARK(zWadr(z0, z1))) MARK(zWadr(x0, prefix(z0))) -> c16(A__ZWADR(mark(x0), a__prefix(mark(z0))), MARK(prefix(z0))) MARK(zWadr(x0, cons(z0, z1))) -> c16(A__ZWADR(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWadr(app(z0, z1), x1)) -> c16(A__ZWADR(a__app(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(from(z0), x1)) -> c16(A__ZWADR(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(zWadr(z0, z1), x1)) -> c16(A__ZWADR(a__zWadr(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWadr(prefix(z0), x1)) -> c16(A__ZWADR(a__prefix(mark(z0)), mark(x1)), MARK(x1)) MARK(zWadr(cons(z0, z1), x1)) -> c16(A__ZWADR(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWadr(x0, s(z0))) -> c16(MARK(s(z0))) MARK(zWadr(nil, x1)) -> c16(MARK(x1)) MARK(zWadr(s(z0), x1)) -> c16(MARK(x1)) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(x2)) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__from(mark(x0)), nil))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(x3)) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(x3)) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(from(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(prefix(z0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(x2)) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(x2)) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(a__prefix(mark(x0)), nil))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(nil, x0), cons(app(z0, z1), x2)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(nil, nil)), MARK(app(z0, z1))) A__ZWADR(cons(nil, x0), cons(from(z0), x2)) -> c7(A__APP(a__from(mark(z0)), cons(nil, nil)), MARK(from(z0))) A__ZWADR(cons(nil, x0), cons(zWadr(z0, z1), x2)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(nil, nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(nil, x0), cons(prefix(z0), x2)) -> c7(A__APP(a__prefix(mark(z0)), cons(nil, nil)), MARK(prefix(z0))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c7(A__APP(cons(mark(z0), z1), cons(nil, nil)), MARK(cons(z0, z1))) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c7(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(s(z0), x2)) -> c7(MARK(s(z0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(x3)) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c7(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(x3)) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(app(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c7(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(from(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c7(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(prefix(z0))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c7(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c7(A__APP(nil, cons(cons(mark(x0), x1), nil))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c7(MARK(s(z0))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(x2)) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(nil), nil)), MARK(x2)) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(x2)) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c7(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(x2)) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c7(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(app(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c7(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(from(z0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c7(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(zWadr(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c7(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(prefix(z0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c7(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(cons(z0, z1))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c7(A__APP(nil, cons(s(mark(x0)), nil))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c7(MARK(s(z0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(app(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c7(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c7(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(app(x2, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(app(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c7(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(app(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c7(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(app(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c7(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c7(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(app(nil, x3))) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c7(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(app(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c7(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(app(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c7(MARK(app(x2, x3))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c7(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c7(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(from(from(z0)))) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c7(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c7(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c7(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(from(nil))) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c7(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c7(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(from(s(z0)))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c7(MARK(from(x2))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, from(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(zWadr(x2, zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, prefix(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c7(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(zWadr(x2, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c7(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(zWadr(x2, cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c7(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(zWadr(x2, s(z0)))) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(app(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(from(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(zWadr(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c7(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(prefix(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c7(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(zWadr(nil, x3))) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c7(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(cons(z0, z1), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c7(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(zWadr(s(z0), x3))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c7(MARK(zWadr(x2, x3))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(prefix(x2))) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c7(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c7(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c7(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c7(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(prefix(nil))) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c7(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c7(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c7(MARK(prefix(x2))) A__ZWADR(cons(app(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(app(x0, app(z0, z1)))) A__ZWADR(cons(app(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__from(mark(z0))), nil)), MARK(app(x0, from(z0)))) A__ZWADR(cons(app(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(app(x0, zWadr(z0, z1)))) A__ZWADR(cons(app(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), a__prefix(mark(z0))), nil)), MARK(app(x0, prefix(z0)))) A__ZWADR(cons(app(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), nil), nil)), MARK(app(x0, nil))) A__ZWADR(cons(app(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), cons(mark(z0), z1)), nil)), MARK(app(x0, cons(z0, z1)))) A__ZWADR(cons(app(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(mark(x0), s(mark(z0))), nil)), MARK(app(x0, s(z0)))) A__ZWADR(cons(app(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(app(z0, z1), x1))) A__ZWADR(cons(app(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__from(mark(z0)), mark(x1)), nil)), MARK(app(from(z0), x1))) A__ZWADR(cons(app(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(app(zWadr(z0, z1), x1))) A__ZWADR(cons(app(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(a__prefix(mark(z0)), mark(x1)), nil)), MARK(app(prefix(z0), x1))) A__ZWADR(cons(app(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(nil, mark(x1)), nil)), MARK(app(nil, x1))) A__ZWADR(cons(app(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(cons(mark(z0), z1), mark(x1)), nil)), MARK(app(cons(z0, z1), x1))) A__ZWADR(cons(app(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__app(s(mark(z0)), mark(x1)), nil)), MARK(app(s(z0), x1))) A__ZWADR(cons(app(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__app(mark(x0), mark(x1)), nil)), MARK(app(x0, x1))) A__ZWADR(cons(app(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(app(x0, x1))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(mark(mark(x0)), from(s(mark(x0)))), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__app(mark(z0), mark(z1))), nil)), MARK(from(app(z0, z1)))) A__ZWADR(cons(from(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__from(mark(z0))), nil)), MARK(from(from(z0)))) A__ZWADR(cons(from(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__zWadr(mark(z0), mark(z1))), nil)), MARK(from(zWadr(z0, z1)))) A__ZWADR(cons(from(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(a__prefix(mark(z0))), nil)), MARK(from(prefix(z0)))) A__ZWADR(cons(from(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(nil), nil)), MARK(from(nil))) A__ZWADR(cons(from(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(cons(mark(z0), z1)), nil)), MARK(from(cons(z0, z1)))) A__ZWADR(cons(from(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__from(s(mark(z0))), nil)), MARK(from(s(z0)))) A__ZWADR(cons(from(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__from(mark(x0)), nil)), MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(x2, x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(from(x0), x1), cons(s(z0), x3)) -> c8(MARK(from(x0))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, app(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, app(z0, z1)))) A__ZWADR(cons(zWadr(x0, from(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__from(mark(z0))), nil)), MARK(zWadr(x0, from(z0)))) A__ZWADR(cons(zWadr(x0, zWadr(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), nil)), MARK(zWadr(x0, zWadr(z0, z1)))) A__ZWADR(cons(zWadr(x0, prefix(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), a__prefix(mark(z0))), nil)), MARK(zWadr(x0, prefix(z0)))) A__ZWADR(cons(zWadr(x0, nil), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), nil), nil)), MARK(zWadr(x0, nil))) A__ZWADR(cons(zWadr(x0, cons(z0, z1)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), cons(mark(z0), z1)), nil)), MARK(zWadr(x0, cons(z0, z1)))) A__ZWADR(cons(zWadr(x0, s(z0)), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(mark(x0), s(mark(z0))), nil)), MARK(zWadr(x0, s(z0)))) A__ZWADR(cons(zWadr(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(app(z0, z1), x1))) A__ZWADR(cons(zWadr(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__from(mark(z0)), mark(x1)), nil)), MARK(zWadr(from(z0), x1))) A__ZWADR(cons(zWadr(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), nil)), MARK(zWadr(zWadr(z0, z1), x1))) A__ZWADR(cons(zWadr(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(a__prefix(mark(z0)), mark(x1)), nil)), MARK(zWadr(prefix(z0), x1))) A__ZWADR(cons(zWadr(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(nil, mark(x1)), nil)), MARK(zWadr(nil, x1))) A__ZWADR(cons(zWadr(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(cons(mark(z0), z1), mark(x1)), nil)), MARK(zWadr(cons(z0, z1), x1))) A__ZWADR(cons(zWadr(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(a__zWadr(s(mark(z0)), mark(x1)), nil)), MARK(zWadr(s(z0), x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(a__zWadr(mark(x0), mark(x1)), nil)), MARK(zWadr(x0, x1))) A__ZWADR(cons(zWadr(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(zWadr(x0, x1))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__app(mark(z0), mark(z1))), nil)), MARK(prefix(app(z0, z1)))) A__ZWADR(cons(prefix(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__from(mark(z0))), nil)), MARK(prefix(from(z0)))) A__ZWADR(cons(prefix(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__zWadr(mark(z0), mark(z1))), nil)), MARK(prefix(zWadr(z0, z1)))) A__ZWADR(cons(prefix(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(a__prefix(mark(z0))), nil)), MARK(prefix(prefix(z0)))) A__ZWADR(cons(prefix(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(nil), nil)), MARK(prefix(nil))) A__ZWADR(cons(prefix(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(cons(mark(z0), z1)), nil)), MARK(prefix(cons(z0, z1)))) A__ZWADR(cons(prefix(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(a__prefix(s(mark(z0))), nil)), MARK(prefix(s(z0)))) A__ZWADR(cons(prefix(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(a__prefix(mark(x0)), nil)), MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(x2, x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(prefix(x0), x1), cons(s(z0), x3)) -> c8(MARK(prefix(x0))) A__ZWADR(cons(cons(app(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__app(mark(z0), mark(z1)), x1), nil)), MARK(cons(app(z0, z1), x1))) A__ZWADR(cons(cons(from(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__from(mark(z0)), x1), nil)), MARK(cons(from(z0), x1))) A__ZWADR(cons(cons(zWadr(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__zWadr(mark(z0), mark(z1)), x1), nil)), MARK(cons(zWadr(z0, z1), x1))) A__ZWADR(cons(cons(prefix(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(a__prefix(mark(z0)), x1), nil)), MARK(cons(prefix(z0), x1))) A__ZWADR(cons(cons(nil, x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(nil, x1), nil)), MARK(cons(nil, x1))) A__ZWADR(cons(cons(cons(z0, z1), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(cons(mark(z0), z1), x1), nil)), MARK(cons(cons(z0, z1), x1))) A__ZWADR(cons(cons(s(z0), x1), x2), cons(x3, x4)) -> c8(A__APP(mark(x3), cons(cons(s(mark(z0)), x1), nil)), MARK(cons(s(z0), x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(app(z0, z1), x4)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(from(z0), x4)) -> c8(A__APP(a__from(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(zWadr(z0, z1), x4)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(prefix(z0), x4)) -> c8(A__APP(a__prefix(mark(z0)), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(nil, x4)) -> c8(A__APP(nil, cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(cons(z0, z1), x4)) -> c8(A__APP(cons(mark(z0), z1), cons(cons(mark(x0), x1), nil)), MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(x3, x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(cons(x0, x1), x2), cons(s(z0), x4)) -> c8(MARK(cons(x0, x1))) A__ZWADR(cons(s(app(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__app(mark(z0), mark(z1))), nil)), MARK(s(app(z0, z1)))) A__ZWADR(cons(s(from(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__from(mark(z0))), nil)), MARK(s(from(z0)))) A__ZWADR(cons(s(zWadr(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__zWadr(mark(z0), mark(z1))), nil)), MARK(s(zWadr(z0, z1)))) A__ZWADR(cons(s(prefix(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(a__prefix(mark(z0))), nil)), MARK(s(prefix(z0)))) A__ZWADR(cons(s(nil), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(nil), nil)), MARK(s(nil))) A__ZWADR(cons(s(cons(z0, z1)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(cons(mark(z0), z1)), nil)), MARK(s(cons(z0, z1)))) A__ZWADR(cons(s(s(z0)), x1), cons(x2, x3)) -> c8(A__APP(mark(x2), cons(s(s(mark(z0))), nil)), MARK(s(s(z0)))) A__ZWADR(cons(s(x0), x1), cons(app(z0, z1), x3)) -> c8(A__APP(a__app(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(from(z0), x3)) -> c8(A__APP(a__from(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(zWadr(z0, z1), x3)) -> c8(A__APP(a__zWadr(mark(z0), mark(z1)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(prefix(z0), x3)) -> c8(A__APP(a__prefix(mark(z0)), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(nil, x3)) -> c8(A__APP(nil, cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(cons(z0, z1), x3)) -> c8(A__APP(cons(mark(z0), z1), cons(s(mark(x0)), nil)), MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(x2, x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(s(x0), x1), cons(s(z0), x3)) -> c8(MARK(s(x0))) A__ZWADR(cons(x0, x1), cons(app(x2, app(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, from(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, prefix(z0)), x4)) -> c8(A__APP(a__app(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, nil), x4)) -> c8(A__APP(a__app(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__app(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(x2, s(z0)), x4)) -> c8(A__APP(a__app(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(app(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(from(z0), x3), x4)) -> c8(A__APP(a__app(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(prefix(z0), x3), x4)) -> c8(A__APP(a__app(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(nil, x3), x4)) -> c8(A__APP(a__app(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(cons(z0, z1), x3), x4)) -> c8(A__APP(a__app(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(app(s(z0), x3), x4)) -> c8(A__APP(a__app(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(app(x2, x3), x4)) -> c8(A__APP(a__app(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(app(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(A__APP(cons(mark(mark(x2)), from(s(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(app(z0, z1)), x3)) -> c8(A__APP(a__from(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(from(z0)), x3)) -> c8(A__APP(a__from(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(zWadr(z0, z1)), x3)) -> c8(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(prefix(z0)), x3)) -> c8(A__APP(a__from(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(nil), x3)) -> c8(A__APP(a__from(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(cons(z0, z1)), x3)) -> c8(A__APP(a__from(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(from(s(z0)), x3)) -> c8(A__APP(a__from(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(from(x2), x3)) -> c8(A__APP(a__from(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(from(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, app(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, from(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, zWadr(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, prefix(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, nil), x4)) -> c8(A__APP(a__zWadr(mark(x2), nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, cons(z0, z1)), x4)) -> c8(A__APP(a__zWadr(mark(x2), cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(x2, s(z0)), x4)) -> c8(A__APP(a__zWadr(mark(x2), s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(app(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(from(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__from(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(zWadr(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(prefix(z0), x3), x4)) -> c8(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(nil, x3), x4)) -> c8(A__APP(a__zWadr(nil, mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(cons(z0, z1), x3), x4)) -> c8(A__APP(a__zWadr(cons(mark(z0), z1), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(zWadr(s(z0), x3), x4)) -> c8(A__APP(a__zWadr(s(mark(z0)), mark(x3)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(zWadr(x2, x3), x4)) -> c8(A__APP(a__zWadr(mark(x2), mark(x3)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(zWadr(x2, x3), x4)) -> c8(MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(A__APP(cons(nil, zWadr(mark(x2), prefix(mark(x2)))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(app(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__app(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(from(z0)), x3)) -> c8(A__APP(a__prefix(a__from(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(zWadr(z0, z1)), x3)) -> c8(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(prefix(z0)), x3)) -> c8(A__APP(a__prefix(a__prefix(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(nil), x3)) -> c8(A__APP(a__prefix(nil), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(cons(z0, z1)), x3)) -> c8(A__APP(a__prefix(cons(mark(z0), z1)), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(x0, x1), cons(prefix(s(z0)), x3)) -> c8(A__APP(a__prefix(s(mark(z0))), cons(mark(x0), nil)), MARK(x0)) A__ZWADR(cons(nil, x1), cons(prefix(x2), x3)) -> c8(A__APP(a__prefix(mark(x2)), cons(nil, nil))) A__ZWADR(cons(x0, x1), cons(prefix(x2), x3)) -> c8(MARK(x0)) A__ZWADR(cons(nil, x0), cons(nil, x2)) -> c8(A__APP(nil, cons(nil, nil))) A__ZWADR(cons(nil, x0), cons(cons(z0, z1), x2)) -> c8(A__APP(cons(mark(z0), z1), cons(nil, nil))) MARK(app(x0, app(x1, x2))) -> c12(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, app(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, from(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, app(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, app(x1, nil))) -> c12(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(x0)) MARK(app(x0, app(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, app(x1, s(z0)))) -> c12(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, app(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(from(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, app(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, app(nil, x2))) -> c12(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(x0)) MARK(app(x0, app(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, app(s(z0), x2))) -> c12(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), app(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), app(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), app(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), app(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, app(x1, x2))) -> c12(A__APP(nil, a__app(mark(x1), mark(x2)))) MARK(app(s(z0), app(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(x0)) MARK(app(x0, from(x1))) -> c12(A__APP(mark(x0), from(mark(x1))), MARK(x0)) MARK(app(x0, from(app(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(from(z0)))) -> c12(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, from(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, from(prefix(z0)))) -> c12(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, from(nil))) -> c12(A__APP(mark(x0), a__from(nil)), MARK(x0)) MARK(app(x0, from(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, from(s(z0)))) -> c12(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), from(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), from(x1))) -> c12(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), from(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), from(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), from(x1))) -> c12(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, from(x1))) -> c12(A__APP(nil, a__from(mark(x1)))) MARK(app(s(z0), from(x1))) -> c12(MARK(s(z0))) MARK(app(x0, zWadr(x1, x2))) -> c12(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, from(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(x1, nil))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(x0)) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, zWadr(x1, s(z0)))) -> c12(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(x0)) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(from(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(prefix(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(nil, x2))) -> c12(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(x0)) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(x0)) MARK(app(x0, zWadr(s(z0), x2))) -> c12(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(x0)) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(app(z0, z1))) MARK(app(from(z0), zWadr(x1, x2))) -> c12(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(from(z0))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(prefix(z0))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(cons(z0, z1))) MARK(app(nil, zWadr(x1, x2))) -> c12(A__APP(nil, a__zWadr(mark(x1), mark(x2)))) MARK(app(s(z0), zWadr(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(x0)) MARK(app(x0, prefix(x1))) -> c12(A__APP(mark(x0), prefix(mark(x1))), MARK(x0)) MARK(app(x0, prefix(app(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(from(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, prefix(prefix(z0)))) -> c12(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, prefix(nil))) -> c12(A__APP(mark(x0), a__prefix(nil)), MARK(x0)) MARK(app(x0, prefix(cons(z0, z1)))) -> c12(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, prefix(s(z0)))) -> c12(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), prefix(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), prefix(x1))) -> c12(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), prefix(x1))) -> c12(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), prefix(x1))) -> c12(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, prefix(x1))) -> c12(A__APP(nil, a__prefix(mark(x1)))) MARK(app(s(z0), prefix(x1))) -> c12(MARK(s(z0))) MARK(app(app(z0, z1), nil)) -> c12(A__APP(a__app(mark(z0), mark(z1)), nil), MARK(app(z0, z1))) MARK(app(from(z0), nil)) -> c12(A__APP(a__from(mark(z0)), nil), MARK(from(z0))) MARK(app(zWadr(z0, z1), nil)) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), nil), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), nil)) -> c12(A__APP(a__prefix(mark(z0)), nil), MARK(prefix(z0))) MARK(app(cons(z0, z1), nil)) -> c12(A__APP(cons(mark(z0), z1), nil), MARK(cons(z0, z1))) MARK(app(nil, nil)) -> c12(A__APP(nil, nil)) MARK(app(s(z0), nil)) -> c12(MARK(s(z0))) MARK(app(x0, cons(app(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(from(z0), x2))) -> c12(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(x0)) MARK(app(x0, cons(prefix(z0), x2))) -> c12(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(x0)) MARK(app(x0, cons(nil, x2))) -> c12(A__APP(mark(x0), cons(nil, x2)), MARK(x0)) MARK(app(x0, cons(cons(z0, z1), x2))) -> c12(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(x0)) MARK(app(x0, cons(s(z0), x2))) -> c12(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(x0)) MARK(app(app(z0, z1), cons(x1, x2))) -> c12(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(app(z0, z1))) MARK(app(from(z0), cons(x1, x2))) -> c12(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(from(z0))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), cons(x1, x2))) -> c12(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(prefix(z0))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c12(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(z0, z1))) MARK(app(nil, cons(x1, x2))) -> c12(A__APP(nil, cons(mark(x1), x2))) MARK(app(s(z0), cons(x1, x2))) -> c12(MARK(s(z0))) MARK(app(x0, s(app(z0, z1)))) -> c12(A__APP(mark(x0), s(a__app(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(from(z0)))) -> c12(A__APP(mark(x0), s(a__from(mark(z0)))), MARK(x0)) MARK(app(x0, s(zWadr(z0, z1)))) -> c12(A__APP(mark(x0), s(a__zWadr(mark(z0), mark(z1)))), MARK(x0)) MARK(app(x0, s(prefix(z0)))) -> c12(A__APP(mark(x0), s(a__prefix(mark(z0)))), MARK(x0)) MARK(app(x0, s(nil))) -> c12(A__APP(mark(x0), s(nil)), MARK(x0)) MARK(app(x0, s(cons(z0, z1)))) -> c12(A__APP(mark(x0), s(cons(mark(z0), z1))), MARK(x0)) MARK(app(x0, s(s(z0)))) -> c12(A__APP(mark(x0), s(s(mark(z0)))), MARK(x0)) MARK(app(app(z0, z1), s(x1))) -> c12(A__APP(a__app(mark(z0), mark(z1)), s(mark(x1))), MARK(app(z0, z1))) MARK(app(from(z0), s(x1))) -> c12(A__APP(a__from(mark(z0)), s(mark(x1))), MARK(from(z0))) MARK(app(zWadr(z0, z1), s(x1))) -> c12(A__APP(a__zWadr(mark(z0), mark(z1)), s(mark(x1))), MARK(zWadr(z0, z1))) MARK(app(prefix(z0), s(x1))) -> c12(A__APP(a__prefix(mark(z0)), s(mark(x1))), MARK(prefix(z0))) MARK(app(cons(z0, z1), s(x1))) -> c12(A__APP(cons(mark(z0), z1), s(mark(x1))), MARK(cons(z0, z1))) MARK(app(nil, s(x1))) -> c12(A__APP(nil, s(mark(x1)))) MARK(app(s(z0), s(x1))) -> c12(MARK(s(z0))) MARK(app(app(x0, app(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, app(z0, z1)))) MARK(app(app(x0, from(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__from(mark(z0))), mark(x2)), MARK(app(x0, from(z0)))) MARK(app(app(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(app(x0, zWadr(z0, z1)))) MARK(app(app(x0, prefix(z0)), x2)) -> c12(A__APP(a__app(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(app(x0, prefix(z0)))) MARK(app(app(x0, nil), x2)) -> c12(A__APP(a__app(mark(x0), nil), mark(x2)), MARK(app(x0, nil))) MARK(app(app(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__app(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(app(x0, cons(z0, z1)))) MARK(app(app(x0, s(z0)), x2)) -> c12(A__APP(a__app(mark(x0), s(mark(z0))), mark(x2)), MARK(app(x0, s(z0)))) MARK(app(app(app(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(app(z0, z1), x1))) MARK(app(app(from(z0), x1), x2)) -> c12(A__APP(a__app(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(app(from(z0), x1))) MARK(app(app(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__app(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(app(zWadr(z0, z1), x1))) MARK(app(app(prefix(z0), x1), x2)) -> c12(A__APP(a__app(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(app(prefix(z0), x1))) MARK(app(app(nil, x1), x2)) -> c12(A__APP(a__app(nil, mark(x1)), mark(x2)), MARK(app(nil, x1))) MARK(app(app(cons(z0, z1), x1), x2)) -> c12(A__APP(a__app(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(app(cons(z0, z1), x1))) MARK(app(app(s(z0), x1), x2)) -> c12(A__APP(a__app(s(mark(z0)), mark(x1)), mark(x2)), MARK(app(s(z0), x1))) MARK(app(app(x0, x1), x2)) -> c12(MARK(app(x0, x1))) MARK(app(from(x0), x1)) -> c12(A__APP(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x1)), MARK(from(x0))) MARK(app(from(app(z0, z1)), x1)) -> c12(A__APP(a__from(a__app(mark(z0), mark(z1))), mark(x1)), MARK(from(app(z0, z1)))) MARK(app(from(from(z0)), x1)) -> c12(A__APP(a__from(a__from(mark(z0))), mark(x1)), MARK(from(from(z0)))) MARK(app(from(zWadr(z0, z1)), x1)) -> c12(A__APP(a__from(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(from(zWadr(z0, z1)))) MARK(app(from(prefix(z0)), x1)) -> c12(A__APP(a__from(a__prefix(mark(z0))), mark(x1)), MARK(from(prefix(z0)))) MARK(app(from(nil), x1)) -> c12(A__APP(a__from(nil), mark(x1)), MARK(from(nil))) MARK(app(from(cons(z0, z1)), x1)) -> c12(A__APP(a__from(cons(mark(z0), z1)), mark(x1)), MARK(from(cons(z0, z1)))) MARK(app(from(s(z0)), x1)) -> c12(A__APP(a__from(s(mark(z0))), mark(x1)), MARK(from(s(z0)))) MARK(app(from(x0), x1)) -> c12(MARK(from(x0))) MARK(app(zWadr(x0, app(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__app(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, app(z0, z1)))) MARK(app(zWadr(x0, from(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__from(mark(z0))), mark(x2)), MARK(zWadr(x0, from(z0)))) MARK(app(zWadr(x0, zWadr(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__zWadr(mark(z0), mark(z1))), mark(x2)), MARK(zWadr(x0, zWadr(z0, z1)))) MARK(app(zWadr(x0, prefix(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), a__prefix(mark(z0))), mark(x2)), MARK(zWadr(x0, prefix(z0)))) MARK(app(zWadr(x0, nil), x2)) -> c12(A__APP(a__zWadr(mark(x0), nil), mark(x2)), MARK(zWadr(x0, nil))) MARK(app(zWadr(x0, cons(z0, z1)), x2)) -> c12(A__APP(a__zWadr(mark(x0), cons(mark(z0), z1)), mark(x2)), MARK(zWadr(x0, cons(z0, z1)))) MARK(app(zWadr(x0, s(z0)), x2)) -> c12(A__APP(a__zWadr(mark(x0), s(mark(z0))), mark(x2)), MARK(zWadr(x0, s(z0)))) MARK(app(zWadr(app(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__app(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(app(z0, z1), x1))) MARK(app(zWadr(from(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__from(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(from(z0), x1))) MARK(app(zWadr(zWadr(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x1)), mark(x2)), MARK(zWadr(zWadr(z0, z1), x1))) MARK(app(zWadr(prefix(z0), x1), x2)) -> c12(A__APP(a__zWadr(a__prefix(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(prefix(z0), x1))) MARK(app(zWadr(nil, x1), x2)) -> c12(A__APP(a__zWadr(nil, mark(x1)), mark(x2)), MARK(zWadr(nil, x1))) MARK(app(zWadr(cons(z0, z1), x1), x2)) -> c12(A__APP(a__zWadr(cons(mark(z0), z1), mark(x1)), mark(x2)), MARK(zWadr(cons(z0, z1), x1))) MARK(app(zWadr(s(z0), x1), x2)) -> c12(A__APP(a__zWadr(s(mark(z0)), mark(x1)), mark(x2)), MARK(zWadr(s(z0), x1))) MARK(app(zWadr(x0, x1), x2)) -> c12(MARK(zWadr(x0, x1))) MARK(app(prefix(x0), x1)) -> c12(A__APP(cons(nil, zWadr(mark(x0), prefix(mark(x0)))), mark(x1)), MARK(prefix(x0))) MARK(app(prefix(app(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__app(mark(z0), mark(z1))), mark(x1)), MARK(prefix(app(z0, z1)))) MARK(app(prefix(from(z0)), x1)) -> c12(A__APP(a__prefix(a__from(mark(z0))), mark(x1)), MARK(prefix(from(z0)))) MARK(app(prefix(zWadr(z0, z1)), x1)) -> c12(A__APP(a__prefix(a__zWadr(mark(z0), mark(z1))), mark(x1)), MARK(prefix(zWadr(z0, z1)))) MARK(app(prefix(prefix(z0)), x1)) -> c12(A__APP(a__prefix(a__prefix(mark(z0))), mark(x1)), MARK(prefix(prefix(z0)))) MARK(app(prefix(nil), x1)) -> c12(A__APP(a__prefix(nil), mark(x1)), MARK(prefix(nil))) MARK(app(prefix(cons(z0, z1)), x1)) -> c12(A__APP(a__prefix(cons(mark(z0), z1)), mark(x1)), MARK(prefix(cons(z0, z1)))) MARK(app(prefix(s(z0)), x1)) -> c12(A__APP(a__prefix(s(mark(z0))), mark(x1)), MARK(prefix(s(z0)))) MARK(app(prefix(x0), x1)) -> c12(MARK(prefix(x0))) MARK(app(x0, app(x1, x2))) -> c13(A__APP(mark(x0), app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(x0, app(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__app(mark(z0), mark(z1)))), MARK(app(x1, app(z0, z1)))) MARK(app(x0, app(x1, from(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__from(mark(z0)))), MARK(app(x1, from(z0)))) MARK(app(x0, app(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(app(x1, zWadr(z0, z1)))) MARK(app(x0, app(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), a__prefix(mark(z0)))), MARK(app(x1, prefix(z0)))) MARK(app(x0, app(x1, nil))) -> c13(A__APP(mark(x0), a__app(mark(x1), nil)), MARK(app(x1, nil))) MARK(app(x0, app(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__app(mark(x1), cons(mark(z0), z1))), MARK(app(x1, cons(z0, z1)))) MARK(app(x0, app(x1, s(z0)))) -> c13(A__APP(mark(x0), a__app(mark(x1), s(mark(z0)))), MARK(app(x1, s(z0)))) MARK(app(x0, app(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__app(mark(z0), mark(z1)), mark(x2))), MARK(app(app(z0, z1), x2))) MARK(app(x0, app(from(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__from(mark(z0)), mark(x2))), MARK(app(from(z0), x2))) MARK(app(x0, app(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(app(zWadr(z0, z1), x2))) MARK(app(x0, app(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__app(a__prefix(mark(z0)), mark(x2))), MARK(app(prefix(z0), x2))) MARK(app(x0, app(nil, x2))) -> c13(A__APP(mark(x0), a__app(nil, mark(x2))), MARK(app(nil, x2))) MARK(app(x0, app(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__app(cons(mark(z0), z1), mark(x2))), MARK(app(cons(z0, z1), x2))) MARK(app(x0, app(s(z0), x2))) -> c13(A__APP(mark(x0), a__app(s(mark(z0)), mark(x2))), MARK(app(s(z0), x2))) MARK(app(app(z0, z1), app(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(from(z0), app(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(zWadr(z0, z1), app(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(prefix(z0), app(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(nil, app(x1, x2))) -> c13(A__APP(nil, a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(cons(z0, z1), app(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__app(mark(x1), mark(x2))), MARK(app(x1, x2))) MARK(app(s(z0), app(x1, x2))) -> c13(MARK(app(x1, x2))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), cons(mark(mark(x1)), from(s(mark(x1))))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(A__APP(mark(x0), from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(app(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__app(mark(z0), mark(z1)))), MARK(from(app(z0, z1)))) MARK(app(x0, from(from(z0)))) -> c13(A__APP(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) MARK(app(x0, from(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__from(a__zWadr(mark(z0), mark(z1)))), MARK(from(zWadr(z0, z1)))) MARK(app(x0, from(prefix(z0)))) -> c13(A__APP(mark(x0), a__from(a__prefix(mark(z0)))), MARK(from(prefix(z0)))) MARK(app(x0, from(nil))) -> c13(A__APP(mark(x0), a__from(nil)), MARK(from(nil))) MARK(app(x0, from(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) MARK(app(x0, from(s(z0)))) -> c13(A__APP(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) MARK(app(app(z0, z1), from(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(from(z0), from(x1))) -> c13(A__APP(a__from(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(zWadr(z0, z1), from(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__from(mark(x1))), MARK(from(x1))) MARK(app(prefix(z0), from(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__from(mark(x1))), MARK(from(x1))) MARK(app(nil, from(x1))) -> c13(A__APP(nil, a__from(mark(x1))), MARK(from(x1))) MARK(app(cons(z0, z1), from(x1))) -> c13(A__APP(cons(mark(z0), z1), a__from(mark(x1))), MARK(from(x1))) MARK(app(x0, from(x1))) -> c13(MARK(from(x1))) MARK(app(s(z0), from(x1))) -> c13(MARK(from(x1))) MARK(app(x0, zWadr(x1, x2))) -> c13(A__APP(mark(x0), zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(x0, zWadr(x1, app(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__app(mark(z0), mark(z1)))), MARK(zWadr(x1, app(z0, z1)))) MARK(app(x0, zWadr(x1, from(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__from(mark(z0)))), MARK(zWadr(x1, from(z0)))) MARK(app(x0, zWadr(x1, zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__zWadr(mark(z0), mark(z1)))), MARK(zWadr(x1, zWadr(z0, z1)))) MARK(app(x0, zWadr(x1, prefix(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), a__prefix(mark(z0)))), MARK(zWadr(x1, prefix(z0)))) MARK(app(x0, zWadr(x1, nil))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), nil)), MARK(zWadr(x1, nil))) MARK(app(x0, zWadr(x1, cons(z0, z1)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), cons(mark(z0), z1))), MARK(zWadr(x1, cons(z0, z1)))) MARK(app(x0, zWadr(x1, s(z0)))) -> c13(A__APP(mark(x0), a__zWadr(mark(x1), s(mark(z0)))), MARK(zWadr(x1, s(z0)))) MARK(app(x0, zWadr(app(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__app(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(app(z0, z1), x2))) MARK(app(x0, zWadr(from(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__from(mark(z0)), mark(x2))), MARK(zWadr(from(z0), x2))) MARK(app(x0, zWadr(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__zWadr(mark(z0), mark(z1)), mark(x2))), MARK(zWadr(zWadr(z0, z1), x2))) MARK(app(x0, zWadr(prefix(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(a__prefix(mark(z0)), mark(x2))), MARK(zWadr(prefix(z0), x2))) MARK(app(x0, zWadr(nil, x2))) -> c13(A__APP(mark(x0), a__zWadr(nil, mark(x2))), MARK(zWadr(nil, x2))) MARK(app(x0, zWadr(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), a__zWadr(cons(mark(z0), z1), mark(x2))), MARK(zWadr(cons(z0, z1), x2))) MARK(app(x0, zWadr(s(z0), x2))) -> c13(A__APP(mark(x0), a__zWadr(s(mark(z0)), mark(x2))), MARK(zWadr(s(z0), x2))) MARK(app(app(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(from(z0), zWadr(x1, x2))) -> c13(A__APP(a__from(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(zWadr(z0, z1), zWadr(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(prefix(z0), zWadr(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(nil, zWadr(x1, x2))) -> c13(A__APP(nil, a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(cons(z0, z1), zWadr(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), a__zWadr(mark(x1), mark(x2))), MARK(zWadr(x1, x2))) MARK(app(s(z0), zWadr(x1, x2))) -> c13(MARK(zWadr(x1, x2))) MARK(app(x0, prefix(x1))) -> c13(A__APP(mark(x0), cons(nil, zWadr(mark(x1), prefix(mark(x1))))), MARK(prefix(x1))) MARK(app(x0, prefix(x1))) -> c13(A__APP(mark(x0), prefix(mark(x1))), MARK(prefix(x1))) MARK(app(x0, prefix(app(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(a__app(mark(z0), mark(z1)))), MARK(prefix(app(z0, z1)))) MARK(app(x0, prefix(from(z0)))) -> c13(A__APP(mark(x0), a__prefix(a__from(mark(z0)))), MARK(prefix(from(z0)))) MARK(app(x0, prefix(zWadr(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(a__zWadr(mark(z0), mark(z1)))), MARK(prefix(zWadr(z0, z1)))) MARK(app(x0, prefix(prefix(z0)))) -> c13(A__APP(mark(x0), a__prefix(a__prefix(mark(z0)))), MARK(prefix(prefix(z0)))) MARK(app(x0, prefix(nil))) -> c13(A__APP(mark(x0), a__prefix(nil)), MARK(prefix(nil))) MARK(app(x0, prefix(cons(z0, z1)))) -> c13(A__APP(mark(x0), a__prefix(cons(mark(z0), z1))), MARK(prefix(cons(z0, z1)))) MARK(app(x0, prefix(s(z0)))) -> c13(A__APP(mark(x0), a__prefix(s(mark(z0)))), MARK(prefix(s(z0)))) MARK(app(app(z0, z1), prefix(x1))) -> c13(A__APP(a__app(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(from(z0), prefix(x1))) -> c13(A__APP(a__from(mark(z0)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(zWadr(z0, z1), prefix(x1))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(prefix(z0), prefix(x1))) -> c13(A__APP(a__prefix(mark(z0)), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(nil, prefix(x1))) -> c13(A__APP(nil, a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(cons(z0, z1), prefix(x1))) -> c13(A__APP(cons(mark(z0), z1), a__prefix(mark(x1))), MARK(prefix(x1))) MARK(app(x0, prefix(x1))) -> c13(MARK(prefix(x1))) MARK(app(s(z0), prefix(x1))) -> c13(MARK(prefix(x1))) K tuples:none Defined Rule Symbols: a__app_2, a__from_1, a__zWadr_2, a__prefix_1, mark_1 Defined Pair Symbols: A__APP_2, A__FROM_1, MARK_1, A__ZWADR_2 Compound Symbols: c_1, c1_1, c3_1, c14_2, c19_1, c20_1, c17_1, c7_2, c7_1, c8_2, c8_1, c12_2, c12_1, c13_2, c13_1, c15_2, c15_1, c16_2, c16_1 ---------------------------------------- (227) RelTrsToWeightedTrsProof (UPPER BOUND(ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (228) 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__app(nil, YS) -> mark(YS) [1] a__app(cons(X, XS), YS) -> cons(mark(X), app(XS, YS)) [1] a__from(X) -> cons(mark(X), from(s(X))) [1] a__zWadr(nil, YS) -> nil [1] a__zWadr(XS, nil) -> nil [1] a__zWadr(cons(X, XS), cons(Y, YS)) -> cons(a__app(mark(Y), cons(mark(X), nil)), zWadr(XS, YS)) [1] a__prefix(L) -> cons(nil, zWadr(L, prefix(L))) [1] mark(app(X1, X2)) -> a__app(mark(X1), mark(X2)) [1] mark(from(X)) -> a__from(mark(X)) [1] mark(zWadr(X1, X2)) -> a__zWadr(mark(X1), mark(X2)) [1] mark(prefix(X)) -> a__prefix(mark(X)) [1] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] a__app(X1, X2) -> app(X1, X2) [1] a__from(X) -> from(X) [1] a__zWadr(X1, X2) -> zWadr(X1, X2) [1] a__prefix(X) -> prefix(X) [1] Rewrite Strategy: INNERMOST ---------------------------------------- (229) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (230) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__app(nil, YS) -> mark(YS) [1] a__app(cons(X, XS), YS) -> cons(mark(X), app(XS, YS)) [1] a__from(X) -> cons(mark(X), from(s(X))) [1] a__zWadr(nil, YS) -> nil [1] a__zWadr(XS, nil) -> nil [1] a__zWadr(cons(X, XS), cons(Y, YS)) -> cons(a__app(mark(Y), cons(mark(X), nil)), zWadr(XS, YS)) [1] a__prefix(L) -> cons(nil, zWadr(L, prefix(L))) [1] mark(app(X1, X2)) -> a__app(mark(X1), mark(X2)) [1] mark(from(X)) -> a__from(mark(X)) [1] mark(zWadr(X1, X2)) -> a__zWadr(mark(X1), mark(X2)) [1] mark(prefix(X)) -> a__prefix(mark(X)) [1] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] a__app(X1, X2) -> app(X1, X2) [1] a__from(X) -> from(X) [1] a__zWadr(X1, X2) -> zWadr(X1, X2) [1] a__prefix(X) -> prefix(X) [1] The TRS has the following type information: a__app :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix nil :: nil:cons:app:s:from:zWadr:prefix mark :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix cons :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix app :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix a__from :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix from :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix s :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix a__zWadr :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix zWadr :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix a__prefix :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix prefix :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix Rewrite Strategy: INNERMOST ---------------------------------------- (231) 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__zWadr_2 a__prefix_1 a__app_2 a__from_1 Due to the following rules being added: none And the following fresh constants: none ---------------------------------------- (232) 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__app(nil, YS) -> mark(YS) [1] a__app(cons(X, XS), YS) -> cons(mark(X), app(XS, YS)) [1] a__from(X) -> cons(mark(X), from(s(X))) [1] a__zWadr(nil, YS) -> nil [1] a__zWadr(XS, nil) -> nil [1] a__zWadr(cons(X, XS), cons(Y, YS)) -> cons(a__app(mark(Y), cons(mark(X), nil)), zWadr(XS, YS)) [1] a__prefix(L) -> cons(nil, zWadr(L, prefix(L))) [1] mark(app(X1, X2)) -> a__app(mark(X1), mark(X2)) [1] mark(from(X)) -> a__from(mark(X)) [1] mark(zWadr(X1, X2)) -> a__zWadr(mark(X1), mark(X2)) [1] mark(prefix(X)) -> a__prefix(mark(X)) [1] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] a__app(X1, X2) -> app(X1, X2) [1] a__from(X) -> from(X) [1] a__zWadr(X1, X2) -> zWadr(X1, X2) [1] a__prefix(X) -> prefix(X) [1] The TRS has the following type information: a__app :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix nil :: nil:cons:app:s:from:zWadr:prefix mark :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix cons :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix app :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix a__from :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix from :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix s :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix a__zWadr :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix zWadr :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix a__prefix :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix prefix :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix Rewrite Strategy: INNERMOST ---------------------------------------- (233) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (234) 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__app(nil, YS) -> mark(YS) [1] a__app(cons(X, XS), YS) -> cons(mark(X), app(XS, YS)) [1] a__from(X) -> cons(mark(X), from(s(X))) [1] a__zWadr(nil, YS) -> nil [1] a__zWadr(XS, nil) -> nil [1] a__zWadr(cons(X, XS), cons(Y, YS)) -> cons(a__app(mark(Y), cons(mark(X), nil)), zWadr(XS, YS)) [1] a__prefix(L) -> cons(nil, zWadr(L, prefix(L))) [1] mark(app(X1, X2)) -> a__app(mark(X1), mark(X2)) [1] mark(from(app(X147, X247))) -> a__from(a__app(mark(X147), mark(X247))) [2] mark(from(from(X67))) -> a__from(a__from(mark(X67))) [2] mark(from(zWadr(X148, X248))) -> a__from(a__zWadr(mark(X148), mark(X248))) [2] mark(from(prefix(X68))) -> a__from(a__prefix(mark(X68))) [2] mark(from(nil)) -> a__from(nil) [2] mark(from(cons(X149, X249))) -> a__from(cons(mark(X149), X249)) [2] mark(from(s(X69))) -> a__from(s(mark(X69))) [2] mark(zWadr(X1, X2)) -> a__zWadr(mark(X1), mark(X2)) [1] mark(prefix(app(X174, X274))) -> a__prefix(a__app(mark(X174), mark(X274))) [2] mark(prefix(from(X94))) -> a__prefix(a__from(mark(X94))) [2] mark(prefix(zWadr(X175, X275))) -> a__prefix(a__zWadr(mark(X175), mark(X275))) [2] mark(prefix(prefix(X95))) -> a__prefix(a__prefix(mark(X95))) [2] mark(prefix(nil)) -> a__prefix(nil) [2] mark(prefix(cons(X176, X276))) -> a__prefix(cons(mark(X176), X276)) [2] mark(prefix(s(X96))) -> a__prefix(s(mark(X96))) [2] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] a__app(X1, X2) -> app(X1, X2) [1] a__from(X) -> from(X) [1] a__zWadr(X1, X2) -> zWadr(X1, X2) [1] a__prefix(X) -> prefix(X) [1] The TRS has the following type information: a__app :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix nil :: nil:cons:app:s:from:zWadr:prefix mark :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix cons :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix app :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix a__from :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix from :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix s :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix a__zWadr :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix zWadr :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix a__prefix :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix prefix :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix Rewrite Strategy: INNERMOST ---------------------------------------- (235) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: nil => 0 ---------------------------------------- (236) Obligation: Complexity RNTS consisting of the following rules: a__app(z, z') -{ 1 }-> mark(YS) :|: z' = YS, YS >= 0, z = 0 a__app(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__app(z, z') -{ 1 }-> 1 + mark(X) + (1 + XS + YS) :|: z' = YS, z = 1 + X + XS, X >= 0, YS >= 0, XS >= 0 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__prefix(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__prefix(z) -{ 1 }-> 1 + 0 + (1 + L + (1 + L)) :|: z = L, L >= 0 a__zWadr(z, z') -{ 1 }-> 0 :|: z' = YS, YS >= 0, z = 0 a__zWadr(z, z') -{ 1 }-> 0 :|: z = XS, XS >= 0, z' = 0 a__zWadr(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__zWadr(z, z') -{ 1 }-> 1 + a__app(mark(Y), 1 + mark(X) + 0) + (1 + XS + YS) :|: z = 1 + X + XS, Y >= 0, X >= 0, YS >= 0, z' = 1 + Y + YS, XS >= 0 mark(z) -{ 1 }-> a__zWadr(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> a__prefix(a__zWadr(mark(X175), mark(X275))) :|: X275 >= 0, z = 1 + (1 + X175 + X275), X175 >= 0 mark(z) -{ 2 }-> a__prefix(a__prefix(mark(X95))) :|: X95 >= 0, z = 1 + (1 + X95) mark(z) -{ 2 }-> a__prefix(a__from(mark(X94))) :|: z = 1 + (1 + X94), X94 >= 0 mark(z) -{ 2 }-> a__prefix(a__app(mark(X174), mark(X274))) :|: X174 >= 0, X274 >= 0, z = 1 + (1 + X174 + X274) mark(z) -{ 2 }-> a__prefix(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__prefix(1 + mark(X96)) :|: X96 >= 0, z = 1 + (1 + X96) mark(z) -{ 2 }-> a__prefix(1 + mark(X176) + X276) :|: X176 >= 0, X276 >= 0, z = 1 + (1 + X176 + X276) mark(z) -{ 2 }-> a__from(a__zWadr(mark(X148), mark(X248))) :|: z = 1 + (1 + X148 + X248), X248 >= 0, X148 >= 0 mark(z) -{ 2 }-> a__from(a__prefix(mark(X68))) :|: z = 1 + (1 + X68), X68 >= 0 mark(z) -{ 2 }-> a__from(a__from(mark(X67))) :|: X67 >= 0, z = 1 + (1 + X67) mark(z) -{ 2 }-> a__from(a__app(mark(X147), mark(X247))) :|: X147 >= 0, X247 >= 0, z = 1 + (1 + X147 + X247) mark(z) -{ 2 }-> a__from(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__from(1 + mark(X69)) :|: z = 1 + (1 + X69), X69 >= 0 mark(z) -{ 2 }-> a__from(1 + mark(X149) + X249) :|: X149 >= 0, z = 1 + (1 + X149 + X249), X249 >= 0 mark(z) -{ 1 }-> a__app(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 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 ---------------------------------------- (237) InliningProof (UPPER BOUND(ID)) Inlined the following terminating rules on right-hand sides where appropriate: a__prefix(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__prefix(z) -{ 1 }-> 1 + 0 + (1 + L + (1 + L)) :|: z = L, L >= 0 ---------------------------------------- (238) Obligation: Complexity RNTS consisting of the following rules: a__app(z, z') -{ 1 }-> mark(YS) :|: z' = YS, YS >= 0, z = 0 a__app(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__app(z, z') -{ 1 }-> 1 + mark(X) + (1 + XS + YS) :|: z' = YS, z = 1 + X + XS, X >= 0, YS >= 0, XS >= 0 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__prefix(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__prefix(z) -{ 1 }-> 1 + 0 + (1 + L + (1 + L)) :|: z = L, L >= 0 a__zWadr(z, z') -{ 1 }-> 0 :|: z' = YS, YS >= 0, z = 0 a__zWadr(z, z') -{ 1 }-> 0 :|: z = XS, XS >= 0, z' = 0 a__zWadr(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__zWadr(z, z') -{ 1 }-> 1 + a__app(mark(Y), 1 + mark(X) + 0) + (1 + XS + YS) :|: z = 1 + X + XS, Y >= 0, X >= 0, YS >= 0, z' = 1 + Y + YS, XS >= 0 mark(z) -{ 1 }-> a__zWadr(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> a__prefix(a__zWadr(mark(X175), mark(X275))) :|: X275 >= 0, z = 1 + (1 + X175 + X275), X175 >= 0 mark(z) -{ 2 }-> a__prefix(a__prefix(mark(X95))) :|: X95 >= 0, z = 1 + (1 + X95) mark(z) -{ 2 }-> a__prefix(a__from(mark(X94))) :|: z = 1 + (1 + X94), X94 >= 0 mark(z) -{ 2 }-> a__prefix(a__app(mark(X174), mark(X274))) :|: X174 >= 0, X274 >= 0, z = 1 + (1 + X174 + X274) mark(z) -{ 2 }-> a__prefix(1 + mark(X96)) :|: X96 >= 0, z = 1 + (1 + X96) mark(z) -{ 2 }-> a__prefix(1 + mark(X176) + X276) :|: X176 >= 0, X276 >= 0, z = 1 + (1 + X176 + X276) mark(z) -{ 2 }-> a__from(a__zWadr(mark(X148), mark(X248))) :|: z = 1 + (1 + X148 + X248), X248 >= 0, X148 >= 0 mark(z) -{ 2 }-> a__from(a__prefix(mark(X68))) :|: z = 1 + (1 + X68), X68 >= 0 mark(z) -{ 2 }-> a__from(a__from(mark(X67))) :|: X67 >= 0, z = 1 + (1 + X67) mark(z) -{ 2 }-> a__from(a__app(mark(X147), mark(X247))) :|: X147 >= 0, X247 >= 0, z = 1 + (1 + X147 + X247) mark(z) -{ 2 }-> a__from(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__from(1 + mark(X69)) :|: z = 1 + (1 + X69), X69 >= 0 mark(z) -{ 2 }-> a__from(1 + mark(X149) + X249) :|: X149 >= 0, z = 1 + (1 + X149 + X249), X249 >= 0 mark(z) -{ 1 }-> a__app(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 3 }-> 1 + X :|: z = 1 + 0, X >= 0, 0 = X 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 mark(z) -{ 3 }-> 1 + 0 + (1 + L + (1 + L)) :|: z = 1 + 0, 0 = L, L >= 0 ---------------------------------------- (239) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (240) Obligation: Complexity RNTS consisting of the following rules: a__app(z, z') -{ 1 }-> mark(z') :|: z' >= 0, z = 0 a__app(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__app(z, z') -{ 1 }-> 1 + mark(X) + (1 + XS + z') :|: z = 1 + X + XS, X >= 0, z' >= 0, XS >= 0 a__from(z) -{ 1 }-> 1 + z :|: z >= 0 a__from(z) -{ 1 }-> 1 + mark(z) + (1 + (1 + z)) :|: z >= 0 a__prefix(z) -{ 1 }-> 1 + z :|: z >= 0 a__prefix(z) -{ 1 }-> 1 + 0 + (1 + z + (1 + z)) :|: z >= 0 a__zWadr(z, z') -{ 1 }-> 0 :|: z' >= 0, z = 0 a__zWadr(z, z') -{ 1 }-> 0 :|: z >= 0, z' = 0 a__zWadr(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__zWadr(z, z') -{ 1 }-> 1 + a__app(mark(Y), 1 + mark(X) + 0) + (1 + XS + YS) :|: z = 1 + X + XS, Y >= 0, X >= 0, YS >= 0, z' = 1 + Y + YS, XS >= 0 mark(z) -{ 1 }-> a__zWadr(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> a__prefix(a__zWadr(mark(X175), mark(X275))) :|: X275 >= 0, z = 1 + (1 + X175 + X275), X175 >= 0 mark(z) -{ 2 }-> a__prefix(a__prefix(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__prefix(a__from(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__prefix(a__app(mark(X174), mark(X274))) :|: X174 >= 0, X274 >= 0, z = 1 + (1 + X174 + X274) mark(z) -{ 2 }-> a__prefix(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__prefix(1 + mark(X176) + X276) :|: X176 >= 0, X276 >= 0, z = 1 + (1 + X176 + X276) mark(z) -{ 2 }-> a__from(a__zWadr(mark(X148), mark(X248))) :|: z = 1 + (1 + X148 + X248), X248 >= 0, X148 >= 0 mark(z) -{ 2 }-> a__from(a__prefix(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__from(a__from(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__from(a__app(mark(X147), mark(X247))) :|: X147 >= 0, X247 >= 0, z = 1 + (1 + X147 + X247) 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(X149) + X249) :|: X149 >= 0, z = 1 + (1 + X149 + X249), X249 >= 0 mark(z) -{ 1 }-> a__app(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 3 }-> 1 + X :|: z = 1 + 0, X >= 0, 0 = X 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 mark(z) -{ 3 }-> 1 + 0 + (1 + L + (1 + L)) :|: z = 1 + 0, 0 = L, L >= 0 ---------------------------------------- (241) 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 ---------------------------------------- (242) 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__app(nil, YS) -> mark(YS) [1] a__app(cons(X, XS), YS) -> cons(mark(X), app(XS, YS)) [1] a__from(X) -> cons(mark(X), from(s(X))) [1] a__zWadr(nil, YS) -> nil [1] a__zWadr(XS, nil) -> nil [1] a__zWadr(cons(X, XS), cons(Y, YS)) -> cons(a__app(mark(Y), cons(mark(X), nil)), zWadr(XS, YS)) [1] a__prefix(L) -> cons(nil, zWadr(L, prefix(L))) [1] mark(app(X1, X2)) -> a__app(mark(X1), mark(X2)) [1] mark(from(X)) -> a__from(mark(X)) [1] mark(zWadr(X1, X2)) -> a__zWadr(mark(X1), mark(X2)) [1] mark(prefix(X)) -> a__prefix(mark(X)) [1] mark(nil) -> nil [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] a__app(X1, X2) -> app(X1, X2) [1] a__from(X) -> from(X) [1] a__zWadr(X1, X2) -> zWadr(X1, X2) [1] a__prefix(X) -> prefix(X) [1] The TRS has the following type information: a__app :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix nil :: nil:cons:app:s:from:zWadr:prefix mark :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix cons :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix app :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix a__from :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix from :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix s :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix a__zWadr :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix zWadr :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix a__prefix :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix prefix :: nil:cons:app:s:from:zWadr:prefix -> nil:cons:app:s:from:zWadr:prefix Rewrite Strategy: INNERMOST ---------------------------------------- (243) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: nil => 0 ---------------------------------------- (244) Obligation: Complexity RNTS consisting of the following rules: a__app(z, z') -{ 1 }-> mark(YS) :|: z' = YS, YS >= 0, z = 0 a__app(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__app(z, z') -{ 1 }-> 1 + mark(X) + (1 + XS + YS) :|: z' = YS, z = 1 + X + XS, X >= 0, YS >= 0, XS >= 0 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__prefix(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__prefix(z) -{ 1 }-> 1 + 0 + (1 + L + (1 + L)) :|: z = L, L >= 0 a__zWadr(z, z') -{ 1 }-> 0 :|: z' = YS, YS >= 0, z = 0 a__zWadr(z, z') -{ 1 }-> 0 :|: z = XS, XS >= 0, z' = 0 a__zWadr(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__zWadr(z, z') -{ 1 }-> 1 + a__app(mark(Y), 1 + mark(X) + 0) + (1 + XS + YS) :|: z = 1 + X + XS, Y >= 0, X >= 0, YS >= 0, z' = 1 + Y + YS, XS >= 0 mark(z) -{ 1 }-> a__zWadr(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__prefix(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__from(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__app(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 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.