KILLED proof of input_hYEM8OqhBM.trs # AProVE Commit ID: aff8ecad908e01718a4c36e68d2e55d5e0f16e15 fuhs 20220216 unpublished The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). (0) CpxTRS (1) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxTRS (3) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (4) CpxTRS (5) RelTrsToWeightedTrsProof [UPPER BOUND(ID), 0 ms] (6) CpxWeightedTrs (7) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (8) CpxTypedWeightedTrs (9) CompletionProof [UPPER BOUND(ID), 0 ms] (10) CpxTypedWeightedCompleteTrs (11) NarrowingProof [BOTH BOUNDS(ID, ID), 12 ms] (12) CpxTypedWeightedCompleteTrs (13) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (14) CpxRNTS (15) InliningProof [UPPER BOUND(ID), 72 ms] (16) CpxRNTS (17) SimplificationProof [BOTH BOUNDS(ID, ID), 2 ms] (18) CpxRNTS (19) CompletionProof [UPPER BOUND(ID), 0 ms] (20) CpxTypedWeightedCompleteTrs (21) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (22) CpxRNTS (23) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (24) CdtProblem (25) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (26) CdtProblem (27) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 1 ms] (28) CdtProblem (29) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (30) CdtProblem (31) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (32) CdtProblem (33) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (34) CdtProblem (35) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (36) CdtProblem (37) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (38) CdtProblem (39) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (40) CdtProblem (41) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (42) CdtProblem (43) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (44) CdtProblem (45) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (46) CdtProblem (47) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (48) CdtProblem (49) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 3 ms] (50) CdtProblem (51) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CdtProblem (53) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (54) CdtProblem (55) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CdtProblem (57) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 37 ms] (58) CdtProblem (59) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (60) CdtProblem (61) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 13 ms] (62) CdtProblem (63) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (64) CdtProblem (65) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 6 ms] (66) CdtProblem (67) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (68) CdtProblem (69) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (70) CdtProblem (71) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (72) CdtProblem (73) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 3 ms] (74) CdtProblem (75) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (76) CdtProblem (77) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (78) CdtProblem (79) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (80) CdtProblem (81) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 8 ms] (82) CdtProblem (83) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (84) CdtProblem (85) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (86) CdtProblem (87) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (88) CdtProblem (89) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (90) CdtProblem (91) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (92) CdtProblem (93) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 21 ms] (94) CdtProblem (95) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (96) CdtProblem (97) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (98) CdtProblem (99) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (100) CdtProblem (101) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (102) CdtProblem (103) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (104) CdtProblem (105) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (106) CdtProblem (107) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (108) CdtProblem (109) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 38 ms] (110) CdtProblem (111) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (112) CdtProblem (113) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (114) CdtProblem (115) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (116) CdtProblem (117) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 20 ms] (118) CdtProblem (119) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (120) CdtProblem (121) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (122) CdtProblem (123) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (124) CdtProblem (125) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 16 ms] (126) CdtProblem (127) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (128) CdtProblem (129) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 11 ms] (130) CdtProblem (131) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 2 ms] (132) CdtProblem (133) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 40 ms] (134) CdtProblem (135) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 6 ms] (136) CdtProblem (137) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 35 ms] (138) CdtProblem (139) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (140) CdtProblem (141) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 10 ms] (142) CdtProblem (143) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (144) CdtProblem (145) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 65 ms] (146) CdtProblem (147) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (148) CdtProblem (149) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 83 ms] (150) CdtProblem (151) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 23 ms] (152) CdtProblem (153) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 119 ms] (154) CdtProblem (155) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 18 ms] (156) CdtProblem (157) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 83 ms] (158) CdtProblem (159) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (160) CdtProblem (161) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 32 ms] (162) CdtProblem (163) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (164) CdtProblem (165) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 64 ms] (166) CdtProblem (167) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 17 ms] (168) CdtProblem (169) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 143 ms] (170) CdtProblem (171) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 3 ms] (172) CdtProblem (173) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 177 ms] (174) CdtProblem (175) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 17 ms] (176) CdtProblem (177) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 93 ms] (178) CdtProblem (179) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 20 ms] (180) CdtProblem (181) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 132 ms] (182) CdtProblem (183) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 26 ms] (184) CdtProblem (185) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 101 ms] (186) CdtProblem (187) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 29 ms] (188) CdtProblem (189) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 243 ms] (190) CdtProblem (191) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 44 ms] (192) CdtProblem (193) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 98 ms] (194) CdtProblem (195) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (196) CdtProblem (197) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 152 ms] (198) CdtProblem (199) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (200) CdtProblem (201) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 85 ms] (202) CdtProblem (203) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 15 ms] (204) CdtProblem (205) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 143 ms] (206) CdtProblem (207) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 26 ms] (208) CdtProblem ---------------------------------------- (0) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__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) RelTrsToWeightedTrsProof (UPPER BOUND(ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (6) Obligation: The Runtime Complexity (innermost) of the given CpxWeightedTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: a__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 ---------------------------------------- (7) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (8) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__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 ---------------------------------------- (9) CompletionProof (UPPER BOUND(ID)) The transformation into a RNTS is sound, since: (a) The obligation is a constructor system where every type has a constant constructor, (b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols: none (c) The following functions are completely defined: mark_1 a__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 ---------------------------------------- (10) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__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 ---------------------------------------- (11) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (12) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__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 ---------------------------------------- (13) 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 ---------------------------------------- (14) 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 ---------------------------------------- (15) 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 ---------------------------------------- (16) 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 ---------------------------------------- (17) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (18) Obligation: Complexity RNTS consisting of the following rules: a__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 ---------------------------------------- (19) CompletionProof (UPPER BOUND(ID)) The TRS is a completely defined constructor system, as every type has a constant constructor and the following rules were added: none And the following fresh constants: none ---------------------------------------- (20) Obligation: Runtime Complexity Weighted TRS where all functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: a__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 ---------------------------------------- (21) 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 ---------------------------------------- (22) 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. ---------------------------------------- (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__PREFIX(z0) -> c11 A__APP(z0, z1) -> c2 A__ZWADR(z0, nil) -> c6 A__FROM(z0) -> c4 A__ZWADR(z0, z1) -> c9 A__ZWADR(nil, z0) -> c5 MARK(nil) -> c18 ---------------------------------------- (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) 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))) ---------------------------------------- (30) 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 ---------------------------------------- (31) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (32) 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 ---------------------------------------- (33) 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)) ---------------------------------------- (34) 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 ---------------------------------------- (35) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (36) 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 ---------------------------------------- (37) 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))) ---------------------------------------- (38) 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 ---------------------------------------- (39) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (40) 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 ---------------------------------------- (41) 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)) ---------------------------------------- (42) 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 ---------------------------------------- (43) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (44) 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 ---------------------------------------- (45) 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))) ---------------------------------------- (46) 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 ---------------------------------------- (47) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(zWadr(nil, x1)) -> c15(A__ZWADR(nil, mark(x1)), MARK(nil)) ---------------------------------------- (48) 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 ---------------------------------------- (49) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (50) 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 ---------------------------------------- (51) 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)) ---------------------------------------- (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)) 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 ---------------------------------------- (53) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(zWadr(x0, nil)) -> c16(A__ZWADR(mark(x0), nil), MARK(nil)) ---------------------------------------- (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)) 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 ---------------------------------------- (55) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (57) 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))) ---------------------------------------- (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(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 ---------------------------------------- (59) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (61) 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))) ---------------------------------------- (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(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 ---------------------------------------- (63) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (65) 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))) ---------------------------------------- (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(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 ---------------------------------------- (67) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (69) 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))) ---------------------------------------- (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(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 ---------------------------------------- (71) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 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(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 ---------------------------------------- (73) 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))) ---------------------------------------- (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(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 ---------------------------------------- (75) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (77) 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))) ---------------------------------------- (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(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 ---------------------------------------- (79) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (81) 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))) ---------------------------------------- (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(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 ---------------------------------------- (83) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (85) 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))) ---------------------------------------- (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(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 ---------------------------------------- (87) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (89) 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))) ---------------------------------------- (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(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 ---------------------------------------- (91) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (93) 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))) ---------------------------------------- (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(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 ---------------------------------------- (95) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (97) 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))) ---------------------------------------- (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(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 ---------------------------------------- (99) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (101) 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))) ---------------------------------------- (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(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 ---------------------------------------- (103) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (105) 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))) ---------------------------------------- (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(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 ---------------------------------------- (107) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (109) 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))) ---------------------------------------- (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(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 ---------------------------------------- (111) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (113) 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))) ---------------------------------------- (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(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 ---------------------------------------- (115) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (117) 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))) ---------------------------------------- (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(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 ---------------------------------------- (119) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (121) 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))) ---------------------------------------- (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(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 ---------------------------------------- (123) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (125) 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)) ---------------------------------------- (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(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 ---------------------------------------- (127) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (129) 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)) ---------------------------------------- (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(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 ---------------------------------------- (131) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (133) 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)) ---------------------------------------- (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(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 ---------------------------------------- (135) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (137) 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)) ---------------------------------------- (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(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 ---------------------------------------- (139) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (141) 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))) ---------------------------------------- (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(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 ---------------------------------------- (143) 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))) ---------------------------------------- (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(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 ---------------------------------------- (145) 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))) ---------------------------------------- (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(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 ---------------------------------------- (147) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (149) 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))) ---------------------------------------- (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(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 ---------------------------------------- (151) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (153) 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))) ---------------------------------------- (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(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 ---------------------------------------- (155) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (157) 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))) ---------------------------------------- (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(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 ---------------------------------------- (159) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (161) 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))) ---------------------------------------- (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(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 ---------------------------------------- (163) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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, 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 ---------------------------------------- (165) 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))) ---------------------------------------- (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, 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 ---------------------------------------- (167) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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, 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 ---------------------------------------- (169) 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))) ---------------------------------------- (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(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 ---------------------------------------- (171) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (173) 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))) ---------------------------------------- (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(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 ---------------------------------------- (175) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (177) 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))) ---------------------------------------- (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(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 ---------------------------------------- (179) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (181) 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))) ---------------------------------------- (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(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 ---------------------------------------- (183) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (185) 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))) ---------------------------------------- (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(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 ---------------------------------------- (187) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (189) 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))) ---------------------------------------- (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(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 ---------------------------------------- (191) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (193) 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))) ---------------------------------------- (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(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 ---------------------------------------- (195) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (197) 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))) ---------------------------------------- (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(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 ---------------------------------------- (199) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (201) 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))) ---------------------------------------- (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(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 ---------------------------------------- (203) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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(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 ---------------------------------------- (205) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(app(x0, cons(z0, z1))) -> c13(A__APP(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) by MARK(app(x0, cons(app(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(cons(app(z0, z1), x2))) MARK(app(x0, cons(from(z0), x2))) -> c13(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(cons(from(z0), x2))) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(cons(zWadr(z0, z1), x2))) MARK(app(x0, cons(prefix(z0), x2))) -> c13(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(cons(prefix(z0), x2))) MARK(app(x0, cons(nil, x2))) -> c13(A__APP(mark(x0), cons(nil, x2)), MARK(cons(nil, x2))) MARK(app(x0, cons(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(cons(cons(z0, z1), x2))) MARK(app(x0, cons(s(z0), x2))) -> c13(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(cons(s(z0), x2))) MARK(app(app(z0, z1), cons(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(from(z0), cons(x1, x2))) -> c13(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(prefix(z0), cons(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(nil, cons(x1, x2))) -> c13(A__APP(nil, cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(s(z0), cons(x1, x2))) -> c13(A__APP(s(mark(z0)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(x0, cons(x1, x2))) -> c13(MARK(cons(x1, x2))) ---------------------------------------- (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(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, 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))) MARK(app(x0, cons(app(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(cons(app(z0, z1), x2))) MARK(app(x0, cons(from(z0), x2))) -> c13(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(cons(from(z0), x2))) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(cons(zWadr(z0, z1), x2))) MARK(app(x0, cons(prefix(z0), x2))) -> c13(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(cons(prefix(z0), x2))) MARK(app(x0, cons(nil, x2))) -> c13(A__APP(mark(x0), cons(nil, x2)), MARK(cons(nil, x2))) MARK(app(x0, cons(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(cons(cons(z0, z1), x2))) MARK(app(x0, cons(s(z0), x2))) -> c13(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(cons(s(z0), x2))) MARK(app(app(z0, z1), cons(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(from(z0), cons(x1, x2))) -> c13(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(prefix(z0), cons(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(nil, cons(x1, x2))) -> c13(A__APP(nil, cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(s(z0), cons(x1, x2))) -> c13(A__APP(s(mark(z0)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(x0, cons(x1, x2))) -> c13(MARK(cons(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, 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))) MARK(app(x0, cons(app(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(cons(app(z0, z1), x2))) MARK(app(x0, cons(from(z0), x2))) -> c13(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(cons(from(z0), x2))) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(cons(zWadr(z0, z1), x2))) MARK(app(x0, cons(prefix(z0), x2))) -> c13(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(cons(prefix(z0), x2))) MARK(app(x0, cons(nil, x2))) -> c13(A__APP(mark(x0), cons(nil, x2)), MARK(cons(nil, x2))) MARK(app(x0, cons(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(cons(cons(z0, z1), x2))) MARK(app(x0, cons(s(z0), x2))) -> c13(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(cons(s(z0), x2))) MARK(app(app(z0, z1), cons(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(from(z0), cons(x1, x2))) -> c13(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(prefix(z0), cons(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(nil, cons(x1, x2))) -> c13(A__APP(nil, cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(s(z0), cons(x1, x2))) -> c13(A__APP(s(mark(z0)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(x0, cons(x1, x2))) -> c13(MARK(cons(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 ---------------------------------------- (207) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (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, 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))) MARK(app(x0, cons(app(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(cons(app(z0, z1), x2))) MARK(app(x0, cons(from(z0), x2))) -> c13(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(cons(from(z0), x2))) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(cons(zWadr(z0, z1), x2))) MARK(app(x0, cons(prefix(z0), x2))) -> c13(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(cons(prefix(z0), x2))) MARK(app(x0, cons(nil, x2))) -> c13(A__APP(mark(x0), cons(nil, x2)), MARK(cons(nil, x2))) MARK(app(x0, cons(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(cons(cons(z0, z1), x2))) MARK(app(x0, cons(s(z0), x2))) -> c13(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(cons(s(z0), x2))) MARK(app(app(z0, z1), cons(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(from(z0), cons(x1, x2))) -> c13(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(prefix(z0), cons(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(nil, cons(x1, x2))) -> c13(A__APP(nil, cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(x0, cons(x1, x2))) -> c13(MARK(cons(x1, x2))) MARK(app(s(z0), cons(x1, x2))) -> c13(MARK(cons(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, 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))) MARK(app(x0, cons(app(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(a__app(mark(z0), mark(z1)), x2)), MARK(cons(app(z0, z1), x2))) MARK(app(x0, cons(from(z0), x2))) -> c13(A__APP(mark(x0), cons(a__from(mark(z0)), x2)), MARK(cons(from(z0), x2))) MARK(app(x0, cons(zWadr(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(a__zWadr(mark(z0), mark(z1)), x2)), MARK(cons(zWadr(z0, z1), x2))) MARK(app(x0, cons(prefix(z0), x2))) -> c13(A__APP(mark(x0), cons(a__prefix(mark(z0)), x2)), MARK(cons(prefix(z0), x2))) MARK(app(x0, cons(nil, x2))) -> c13(A__APP(mark(x0), cons(nil, x2)), MARK(cons(nil, x2))) MARK(app(x0, cons(cons(z0, z1), x2))) -> c13(A__APP(mark(x0), cons(cons(mark(z0), z1), x2)), MARK(cons(cons(z0, z1), x2))) MARK(app(x0, cons(s(z0), x2))) -> c13(A__APP(mark(x0), cons(s(mark(z0)), x2)), MARK(cons(s(z0), x2))) MARK(app(app(z0, z1), cons(x1, x2))) -> c13(A__APP(a__app(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(from(z0), cons(x1, x2))) -> c13(A__APP(a__from(mark(z0)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(zWadr(z0, z1), cons(x1, x2))) -> c13(A__APP(a__zWadr(mark(z0), mark(z1)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(prefix(z0), cons(x1, x2))) -> c13(A__APP(a__prefix(mark(z0)), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(nil, cons(x1, x2))) -> c13(A__APP(nil, cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(cons(z0, z1), cons(x1, x2))) -> c13(A__APP(cons(mark(z0), z1), cons(mark(x1), x2)), MARK(cons(x1, x2))) MARK(app(x0, cons(x1, x2))) -> c13(MARK(cons(x1, x2))) MARK(app(s(z0), cons(x1, x2))) -> c13(MARK(cons(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